猿问

C99布尔数据类型?

什么是C99布尔数据类型以及如何使用它?



蛊毒传说
浏览 562回答 2
2回答

眼眸繁星

包含<stdbool.h>标题#include <stdbool.h>int main(void){&nbsp; bool b = false;}宏true和false扩展到1和0分别。节7.16 布尔类型和值< stdbool.h >1标头定义了<stdbool.h>四个宏。2宏bool扩展为_Bool。3其余三个宏适用于#if预处理指令。他们是true:扩展为整数常数1false:扩展为整数常量0,并且__bool_true_false_are_defined扩展为整数常量1。4尽管有7.1.3的规定,程序仍可能不确定,然后可能会重新定义宏bool,true和false。

侃侃无极

请在DaniWeb上的此相关线程上检查出答案。此处提取并引用以方便参考:在c99中使用新关键字_Bool:C99的布尔类型。仅当您要维护已为bool,true或false定义宏的旧代码时,才建议直接使用_Bool。否则,这些宏将在<stdbool.h> 标头中标准化。包含该标头,就可以像在C ++中一样使用bool。#include <stdio.h>#include <stdbool.h>int main ( void ){&nbsp; bool b = true;&nbsp; if ( b )&nbsp; &nbsp; printf ( "Yes\n" );&nbsp; else&nbsp; &nbsp; printf ( "No\n" );&nbsp; return 0;}
随时随地看视频慕课网APP
我要回答