【每日一题】关系操作符
分析下面的代码,求运行结果:int a=20;
if(1<= a <=10)
printf ("In range");
else
printf ("Out of range");
:lol请回答问题后再看答案哦,否则 每日一题 就没有意义了。
答错的,讲一下 为什么 会答错 呗!
**** Hidden Message *****
输出:In range Out of range 输出:In range 答案是:In range In range:lol;P:loveliness: 秋水— 发表于 2015-5-19 18:46
Out of range
错了 亲 这个事答案,优先级一样,所以从左到右执行,20>=1成立为1,1<=10成立所以输出为:
In range csxxz 发表于 2015-5-20 12:27
这个事答案,优先级一样,所以从左到右执行,20>=1成立为1,1
赞 csxxz 发表于 2015-5-20 12:27
这个事答案,优先级一样,所以从左到右执行,20>=1成立为1,1
赞 out of range 十一月的萧邦 发表于 2015-5-20 12:46
out of range
我擦 错了 十一月的萧邦 发表于 2015-5-20 12:47
我擦 错了
:lol:lol:lol 十一月的萧邦 发表于 2015-5-20 12:47
我擦 错了
:lol:lol:lol 输出是:In range fire 发表于 2015-5-20 11:44
错了 亲
我这次回答的是第二个发散的题!第一个我先回答了,之后回答这个的! out of range 我觉得应该是 首先判断1<=a 是成立的 所以 (1<=a ) 的值是1; 1<=10 也成立了所以 输出 In range 答案 In range 上当了...... In rangeIn rangeIn rangeIn rangeIn range a=20,1<=20成立,则1<=a为真,1<=10同样为真,所以if真则Printf(“In range”);:lol Out of range 有优先级?吗 out of range ? In rang应该是1<=a判断为真 然后又判断1<=10为真 In range, In range
1<=a 为真就是1 然后 1<=10 为真 所以if(1)输出 In range 输出:In range 优先级相同从左到右执行 关系操作符结果要么是真(1)要么是假(0) Out of range 打印出 In rang 1<=20为真,即为1, 1<=10.所以 In range ! 先比较1《=A 为真,所以为1
接着比较 1《=10 位真,所以为1
所以打印第一个 输出In range,因为整型变量a=20满足条件1<=20,所以if语句判断为真,不管后面的条件,立马输出In range printf ("Out of range"); 学习~~~~~~~~~~~~ INRANGE:dizzy: 输出应该是:In range out of range 答案是不是In range? 看了别人的答案不知道为什么是inrange 哈哈哈哈阿訇 发表于 2015-5-25 23:47
看了别人的答案不知道为什么是inrange
原来是这样,那><没有等号也是一样的道理吧? thank you
输出结果为In range, if括号里的语句执行1<= a的结果为真则a<=10不执行,所以输出In range In range In range..... In range
1<=a real
real <=10 real 答案应该是in range 1111111111111111111111111111111111111111111111111111111111111 Out of range