这似乎是一个简单的问题,但我用Stack Overflow搜索或谷歌找不到它。类型后面跟着_t是什么意思?如
int_t anInt;
我在C代码中经常看到这种情况,这些代码是为了紧密地处理硬件——我忍不住认为它们是相关的。
这似乎是一个简单的问题,但我用Stack Overflow搜索或谷歌找不到它。类型后面跟着_t是什么意思?如
int_t anInt;
我在C代码中经常看到这种情况,这些代码是为了紧密地处理硬件——我忍不住认为它们是相关的。
当前回答
意思是类型。Size_t是大小类型。
其他回答
_t本身没有任何特殊含义。但是在typedef的后缀中添加_t已经成为一种常见的用法。
您可能更熟悉变量命名的常见C实践…这类似于在指针前面加一个p,在全局变量前面加一个下划线(这种情况不太常见),以及使用变量名i、j和k作为临时循环变量。
在字长和顺序很重要的代码中,通常使用显式的自定义类型,例如BYTE WORD(通常是16位)DWORD(32位)。
Int_t不是很好,因为int的定义在不同平台之间是不同的——那么你遵从谁的int呢?(尽管现在大多数以pc为中心的开发都将int视为32位,但许多非pc开发仍然将int视为16位)。
这只是一个惯例,意思是“类型”。它对编译器没有任何特殊意义。
意思是类型。Size_t是大小类型。
它是数据类型的标准命名约定,通常由typedefs定义。很多处理硬件寄存器的C代码使用c99定义的固定大小有符号和无符号数据类型的标准名称。作为约定,这些名称在标准头文件(stdint.h)中,并以_t结尾。
这是一种用于命名数据类型的约定,例如使用typedef:
typedef struct {
char* model;
int year;
...
} car_t;