将一个整型变量的值赋给一个布尔型变量,再将这个布尔型变量的值赋给一个整型变量,得到的值是多少?
=代码=
#include<stdio.h>
#include<stdbool.h>
int main()
{
int a;
bool b;
scanf ("%d",&a);
b=a;
printf("%d\n",b); (输出a 换行,输出b换行)
return 0;
}
一、这是一个头文件,头文件里面定义了许多的函数,使用的一般方法是IF DEFINE这样的语法定义的。这是为了方便移植而设计的,比如,**常用的scanf,printf这类函数位于头文件stdio.h这个文件里面。**而这里,由于需要用到bool(布尔型),所以引用了头文件stdbool.h。因为,bool这个关键字在stdbool.h中定义得了,如果不引用,那么bool就会被编译器视为非法字符,就会出错。
二、Boolean Variable (布尔型变量) 是有两种逻辑状态的变量,它包含两个值:真和假。如果在表达式中使用了布尔型变量,那么将根据变量值的真假而赋予整型值1或0。要把一个 整型变量转换成布尔型变量,如果整型值为0,则其布尔型值为假;反之如果整型值为非0,则其布尔型值为真。布尔型变量在运行时通常用做标志,比如进行逻辑测试以改变程序流程。
三、bool是布尔型变量,是逻辑型变量的定义符,类似于float,double等,不过float定义浮点型,double定义双精度浮点型。