C语言 typedef用法
由于前几天没网,并没有把前十天的学习情况写入博客!
typedef:为一个现有类型创建一个别名,并不是创建新类型。可以隐藏笨拙的语法构造以及平台相关的数据类型。这样就增强了程序的可移植性与可维护性。
1.创建易于记忆的类型名。
typedef int size
size a;
相当于int a;
2.掩饰符合类型,常用于指针与数组。
typedef char arr[10]
arr a,b;
相当于char a[10];
char b[10];
3. 定义与机器无关的类型。
typedef long double REAL
如果有的目标机器不支持long double,我们可以修改typedef为:typedef double REAL,而不用修改源代码。
注意:typedef int* aaa
aaa a,b;a与b为相同的数据类型
#define int* aaa
aaa a,b;a与b为不同的数据类型,a为指针,b为整型