新的Bool类型
在c语言中,一直用int类型的变量表示真或假值。C99对这种类型新增了_Bool类型。该类型是以英国数学家George Boole的名字命名的,他开发了用代数表示逻辑和解决逻辑问题,在编程中,表示真或假的变量称为布尔变量,所以_Bool是C语言中布尔类型的变量名,_Bool类型的变量只能存储1(真)或0(假)。如果把其他非零的数赋给_Bool变量,则该变量会被强制设置为1.这反映了C把所有非零值都视为真。
#include<stdio.h>
#include<stdbool> //使用头文件
int main(void)
{
int n = 10;
int sum = 1;
dool flag = false;
int num =n;
while( !false )
{
sum = sum * (num--);
if( num == 1)
{
flag = trun;
}
}
printf("%d的阶乘为%d\n",n,sum);
return 0;
}`
C99提供了stdbool.h头文件,该头文件让bool成为_Bool的别名,而且还把true和false分别定义为1和0的符号常量。包含头文件后,写出的代码可以与C++兼容,因为C++把bool,true,false定义为关键字。