【C 语言】数据类型本质 ( 数据类型别名 | typedef 关键字 | 为复杂数据类型设置别名 | 为简单数据类型设置别名 )
生活随笔
收集整理的这篇文章主要介绍了
【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 关键字 | 为复杂数据类型设置别名 | 为简单数据类型设置别名 )的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 【C 语言】数据类型本质 ( sizeo
- 下一篇: 【C 语言】变量本质 ( 变量概念 |