Pra*_*rav 108
包括<stdbool.h>
标题
#include <stdbool.h>
int main(void){
bool b = false;
}
Run Code Online (Sandbox Code Playgroud)
宏true
和false
扩展到1
和0
分别.
Section 7.16
布尔类型和值< stdbool.h >
- 1标题定义了
<stdbool.h>
四个宏.- 2宏
- bool扩展为_Bool.
- 3其余三个宏适用于#if预处理指令.他们是
- true:扩展为整数常量1,
- false:扩展为整数常量0,和
- __bool_true_false_are_defined扩展为整数常量1.
- 4尽管有7.1.3的规定,程序可能不完整,然后可能重新填充宏bool,true和false.
eva*_*rix 49
提取并引用此处以方便参考: -
_Bool:C99的布尔类型.只有在维护已经为bool,true或false定义宏的遗留代码时,才建议直接使用_Bool.否则,这些宏在
<stdbool.h>
标题中标准化.包括该标题,您可以像在C++中一样使用bool.
#include <stdio.h>
#include <stdbool.h>
int main ( void )
{
bool b = true;
if ( b )
printf ( "Yes\n" );
else
printf ( "No\n" );
return 0;
}
Run Code Online (Sandbox Code Playgroud)