一、typedef作用简介
我们可以使用typedef关键字为各种数据类型定义一个新名字(别名)。
1 #include
2
3 typedef int Integer;
4 typedef unsigned int UInterger;
5
6 typedef float Float;
7
8 int main(int argc, const char * argv[]) {
9 Integer i = -10;
10 UInterger ui = 11;
11
12 Float f = 12.39f;
13
14 printf("%d %d %.2f", i, ui, f);
15
16 return 0;
17 }
在第3、第4、第6行分别给int、unsigned int、float起了个别名,然后在main函数中使用别名定义变量,用来跟原来的基本类型是完全一样的。输出结果:
-10 11 12.39
当然,给类型起别名后,原来的int、float还是可以正常使用的:
int i = 10;
float f = 10.0f;
也可以在别名的基础上再起一个别名
typedef int Integer;
typedef Integer MyInteger;
二、typedef与指针
除开可以给基本数据类型起别名,typedef也可以给指针起别名
1 #include
2
3 typedef char *String;
4
5 int main(int argc, const char * argv[]) {
6 // 相当于char *str = "This is a string!";
7 String str = "This is a string!";
8
9 printf("%s", str);
10
11 return 0;
12 }
在第3给指针类型char *起别名为String,然后在第7行使用String定义了一个字符串,是不是有点Java的感觉?
三、typedef与结构体
给结构体起别名可以使代码更加简洁明
1.默认情况下结构体变量的使用
// 定义一个结构体
struct MyPoint {
float x;
<