简单的程序结果问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 05:44:04
#include <stdio.h>
main()
{int a=100;
if (a>100) printf("%d\n",a>100);
else printf("%d\n",a<=100);
}
最后程序输出结果为什么是1啊??

∵ a=100时

a<=100 的值是真
真值就是1
输出时按整形数输出
∴结果当然是1

后面的a>100和a<=100 ,是判断语句哦,真的就返回1,假的就返回0。

在C 语言里呢 0 表示假 程序就不会执行这条语句 非 0 (就是 1 或者2 3 -2 等等 )一般都是以1表示真 程序就会执行 你看你 那里if(a>100) a>100 是假命题 就是 0 就不执行 if (a>100) printf("%d\n",a>100);
然后 执行else printf("%d\n",a<=100); a<=100 是真 就是真命题 那就是 1 啦
哈哈