在linux下的C语言编程中会出现题目中这些数据类型。初学的时候不知道是什么类型,只知道int,char这种。
其实就是以前基本类型的别名,为了方便跨平台而使用。
C语言基本数据类型
在C语言中有6种基本数据类型:short、int、long、float、double、char
- 数值类型
- 整型:short、int、long
- 浮点型:float、double
1、这些类型的来源:这些数据类型中都带有_t, _t 表示这些数据类型是通过typedef定义的,而不是新的数据类型。也就是说,它们其实是我们已知的类型的别名。
2、使用这些类型的原因:方便代码的维护。比如,在C中没有bool型,于是在一个软件中,一个程序员使用int,一个程序员使用short,会比较混乱。最好用一个typedef来定义一个统一的bool:1
typedef int bool;
在涉及到跨平台时,不同的平台会有不同的字长,所以利用预编译和typedef可以方便的维护代码。
C99标准
1 | /* There is some amount of overlap with <sys/types.h> as known by inet code */ |
格式化输出
1 | uint16_t %hu |