1022:整型与布尔型的转换
时间限制: 1000 ms 内存限制: 65536 KB
【题目描述】
将一个整型变量的值赋给一个布尔型变量,再将这个布尔型变量的值赋给一个整型变量,得到的值是多少?
【输入】
一个整型范围内的整数,即初始时整型变量的值。
【输出】
一个整数,经过上述过程后得到的结果。
【输入样例】
3
【输出样例】
1
说明:
主要考查bool类型和int类型,以及它们之间的转换。
关于C语言的布尔类型,可以参考文章:
1018:其他数据类型存储空间大小
bool类型只有两个值:
一个是true(关键字),true的值为1
一个是false(关键字),false的值为0
而int类型的取值范围比bool类型的大,那么它们之间转换后的结果是什么?
C++规定,非零值转换为bool类型后,结果为true,即为1;零值转换为bool类型后,结果为false,即为0。
例如,-123、23等非零值数字转换为bool类型后,结果为1。
在输出bool类型值时,不会输出true或false,只会输出1或0。
思路分析:<