吉隆坡12月天气:有关C语言

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 21:09:36
若x=1000,则printf("%d",2<x<3)的结果是什么?并说说原因,谢谢了!

输出结果是1
那个1是x为1000是x>0,C语言判定为真,所以输出1。

个人意见,仅供参考。。。
刚才我说错了,不会输出100,2<x<3可能我编译时多RUN了以下前面的调试。
最后结果是1,我用TC编译的。 原因就是我说的。

我用的是VC,输出1。我还试了其他表达式,有:1000<x<3、2<x<10000、10000<x<3,结果都是1。
首先我觉得不会像上边的说的输出1000,因为你的printf函数第二个参数是一个表达式,就应该输出这个表达式的值,也就是2<x<3的值。
但是我也搞不懂为什么会是这个结果,也许这个本来就是编译器所不允许的,所以输出的值没规律(也许是我没找到规律吧)。
但是如果换为x<3、x>2、x>10000、x<10000就能正确输出这个表达式的值了(即表达式成立为真,输出1;不成立为假,输出0)