我在C程序中多次遇到“X_t”类型,它们真正的含义是什么?这些定义的位置在哪里?
_t
后缀表示“类型”,这不是必须使用的规则,只是许多标准库中遵循的约定。它们通常在使用它们的头文件中定义,或者有时在包含这些头文件的头文件中定义。
size_t
在 <stddef.h>
中定义,而 time_t
在 <time.h>
中定义。 key_t
不是标准的 C 类型,因此它可能在其所用库的库头文件中定义。gcc -E file.c -o file.i
预处理器输出的file.i
将会显示所有嵌套的包含文件。然后您可以搜索它以查找定义,然后向上滚动,直到找到指示其来自哪个头文件的注释。