Type support
目录 |
基础类型
附加基础类型与便捷宏
|
定义于头文件
<stddef.h>
|
|
|
sizeof
运算符返回的无符号整数类型
(typedef) |
|
|
两个指针相减时返回的有符号整数类型
(typedef) |
|
|
(C23)
|
预定义空指针常量
nullptr
的类型
(typedef) |
|
实现定义的空指针常量
(宏常量) |
|
|
(C11)
|
对齐要求与任何其他标量类型一样大的类型
(typedef) |
|
从结构体类型起始到指定成员的字节偏移量
(函数宏) |
|
|
定义于头文件
<stdbool.h>
|
|
|
bool
(C99)
(C23 中移除)
|
便捷宏,展开为
_Bool
(关键字宏) |
|
true
(C99)
(C23 中移除)
|
展开为整型常量
1
(宏常量) |
|
false
(C99)
(C23 中移除)
|
展开为整型常量
0
(宏常量) |
|
__bool_true_false_are_defined
(C99)
(C23 中弃用)
|
展开为整型常量
1
(宏常量) |
|
定义于头文件
<stdalign.h>
|
|
|
alignas
(C11)
(C23 中移除)
|
便捷宏,展开为关键字
_Alignas
(关键字宏) |
|
alignof
(C11)
(C23 中移除)
|
便捷宏,展开为关键字
_Alignof
(关键字宏) |
|
__alignas_is_defined
(C11)
(C23 中移除)
|
展开为整型常量
1
(宏常量) |
|
__alignof_is_defined
(C11)
(C23 中移除)
|
展开为整型常量
1
(宏常量) |
|
定义于头文件
<stdnoreturn.h>
|
|
|
noreturn
(C11)
(C23 中弃用)
|
便捷宏,展开为
_Noreturn
(关键字宏) |
固定宽度整数类型 (C99 起)
数值限制
注释
|
true 和 false 的类型是 int 而非 _Bool 。 程序可以取消定义并可能随后重新定义宏 bool 、 true 和 false 。然而,此功能属于已弃用特性。 |
(自 C99 起)
(直至 C23) |
|
true 和 false 的类型是 bool 。未指定 bool 、 _Bool 、 true 或 false 是否作为预定义宏实现。 若 bool 、 true 或 false (但不包括 _Bool )被定义为预定义宏,程序可以取消定义并可能重新定义它。 |
(自 C23 起) |
示例
可能的输出:
0 1 1 0 2 2
参考文献
- C23 标准 (ISO/IEC 9899:2024):
-
- 7.15 对齐 <stdalign.h> (页码: 待定)
-
- 7.18 布尔类型与值 <stdbool.h> (页码: 待定)
-
- 7.19 通用定义 <stddef.h> (页码: 待定)
-
- 7.23 _Noreturn <stdnoreturn.h> (页码: 待定)
-
- 7.31.9 布尔类型与值 <stdbool.h> (页码: 待定)
- C17 标准 (ISO/IEC 9899:2018):
-
- 7.15 对齐 <stdalign.h> (页码: 196)
-
- 7.18 布尔类型和值 <stdbool.h> (页码: 210)
-
- 7.19 通用定义 <stddef.h> (页码: 211)
-
- 7.23 _Noreturn <stdnoreturn.h> (页码: 263)
-
- 7.31.9 布尔类型和值 <stdbool.h> (页码: 332)
- C11 标准 (ISO/IEC 9899:2011):
-
- 7.15 对齐 <stdalign.h> (页码: 268)
-
- 7.18 布尔类型与值 <stdbool.h> (页码: 287)
-
- 7.19 通用定义 <stddef.h> (页码: 288)
-
- 7.23 _Noreturn <stdnoreturn.h> (页码: 361)
-
- 7.31.9 布尔类型与值 <stdbool.h> (页码: 456)
- C99标准(ISO/IEC 9899:1999):
-
- 7.18 布尔类型与值 <stdbool.h> (页: 253)
-
- 7.19 通用定义 <stddef.h> (页: 254)
-
- 7.26.7 布尔类型与值 <stdbool.h> (页: 401)
- C89/C90 标准 (ISO/IEC 9899:1990):
-
- 4.1.5 通用定义 <stddef.h>
参见
|
C++ 文档
关于
类型支持库
|