请教各位高手这段程序的结果为什么是1?

来源:百度知道 编辑:UC知道 时间:2024/07/07 01:12:24
程序是这样的,我看不懂,结果为什么是1?
#include <stdio.h>
void main()
{ int a=100;
if(a>100)
printf("%d\n",a>100);
else
printf("%d\n",a<=100);
}
printf中的a<=100是什么意思?

a>100 是一个表达式 它的值是true或者是false 所以 在c语言中 false是0 true是非零 (用int型输出后 就是1 )

a <= 100 为真,所以是1

a<=100是个逻辑运算
返回的是真(1)或假(0)

a<=100就是a是否小于等于100的逻辑表达式,如果这个表达式为真,则输出1,否则输出0。由于a等于100,a小于等于100成立,所以输出为1。