欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

【C 语言】数据类型本质 ( 数据类型别名 | typedef 关键字 | 为复杂数据类型设置别名 | 为简单数据类型设置别名 )

发布时间:2025/6/17 编程问答 65 豆豆
生活随笔 收集整理的这篇文章主要介绍了 【C 语言】数据类型本质 ( 数据类型别名 | typedef 关键字 | 为复杂数据类型设置别名 | 为简单数据类型设置别名 ) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

文章目录

  • 一、typedef 关键字
    • 1、为复杂数据类型设置别名
    • 2、为简单数据类型设置别名
  • 二、代码示例





一、typedef 关键字




1、为复杂数据类型设置别名


使用 typedef 关键字为 复杂数据类型 定义别名 : 结构体前面加上 typedef 关键字 , 结构体类型声明最后带上 数据类型别名 ;

注意 : 定义的别名 可以与 结构体类型名称 相同 ;

/** 定义结构体, 并且为其定义别名* 别名可以与结构体的名字相同* 将 struct student2 数据类型重命名为 student2 类型* 可以直接使用 student2 作为数据类型 ,* 不比带上 struct 关键字*/ typedef struct student2 {char name[20]; // 名字int age; // 年龄 }student2;

使用复杂类型定义别名 , 在定义该结构体变量时 , 可以 省略 struct 关键字 ;

// 使用类型别名作为结构体的变量类型// 省略 struct 关键字student2 s2;

如果没有 typedef 定义别名 , 定义类型时 , 必须带 struct 关键字 , 如下 :

struct student2 s2;

2、为简单数据类型设置别名


使用 typedef 关键字 , 为简单类型进行重命名 , 重命名的 数据类型的别名 , 使用方式 与 简单类型 一模一样 ;

/** 对简单类型进行重命名* 将 int 数据类型重命名为 u_32 类型*/ typedef int u_32;



二、代码示例



代码示例 :

#include <stdio.h>// 学生类型结构体 struct student {char name[20]; // 名字int age; // 年龄 };/** 定义结构体, 并且为其定义别名* 别名可以与结构体的名字相同* 将 struct student2 数据类型重命名为 student2 类型* 可以直接使用 student2 作为数据类型 ,* 不比带上 struct 关键字*/ typedef struct student2 {char name[20]; // 名字int age; // 年龄 }student2;/** 对简单类型进行重命名* 将 int 数据类型重命名为 u_32 类型*/ typedef int u_32;/** 函数入口*/ int main(int argc, char **args) {// 声明结构体变量struct student s;// 使用类型别名作为结构体的变量类型// 省略 struct 关键字student2 s2;printf("sizeof(struct student)=%d, sizeof(student2)=%d, sizeof(u_32)=%d\n",sizeof(struct student),sizeof(student2),sizeof(u_32));return 0; }

执行结果 :

sizeof(struct student)=24, sizeof(student2)=24, sizeof(u_32)=4

总结

以上是生活随笔为你收集整理的【C 语言】数据类型本质 ( 数据类型别名 | typedef 关键字 | 为复杂数据类型设置别名 | 为简单数据类型设置别名 )的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。