c - 如果我使用 sizeof 和 size_t,我是否应该始终包含 stddef.h

标签 c sizeof size-t

如果我在我的代码中使用 sizeof 运算符并使用 size_t,我是否必须包含 stddef.h?我没有包含 stddef.h,并且我的代码在 MVS2008 和 Borland C++ BuilderX 中编译时没有警告。

非常感谢...

最佳答案

sizeof(),虽然看起来像一个函数调用,但实际上是一个运算符,是语言核心的一部分。无需包含。

size_t 在各种 header 中定义:stddef.hstring.hstdlib.h、和 stdio.h。包含其中任何一个都足以在您的代码中使用 size_t

关于c - 如果我使用 sizeof 和 size_t,我是否应该始终包含 stddef.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2605217/

相关文章:

c++ - GCC 内联汇编中的标签

c - 默认类型 signed、unsigned、const 和 volatile

c++ - 在函数调用中调用 sizeof 会跳过实际调用函数!}

在 C 中转换多种不同的数据类型

c - 如何在 mingw-w64 gcc 7.1 中无警告地打印 size_t?

c - __pragma(已弃用) 和 __declspec(已弃用) 之间的区别

c - 选择中断的系统调用

c++ - 在 Windows 上在 SIZE_T 和 void* 之间转换

将语句分隔符更改为 ; 以外的其他内容与#define

c - 如何在gdb中列出所有结构体定义并获取结构体大小?