判断语句求解!

int i,j,k;
i=5; j=10; k=1;
printf("%d", k>i<j);

答案上输出为1 ,但是我自己得到的结果为0,编译器运行的结果也是0! 求解一下!

无序的风
浏览 1652回答 5
5回答

晚安sp

printf("%d", k<i<j);这样是1printf("%d", k>i<j);这样是0

Better_Better_

why

努力提升

我的编译器上输出的也是1,应该是从左往右运算,先是k>i返回false也就是0,然后0<j返回ture就是1了。不过一般不用这种写法吧。

努力提升

你这个题是哪个课程里面的?我怎么没注意到啊。

hhh112123123

大于小于号是从左到右运算的 当k>i返回false   false就是0  0再与j相比返回还是0
打开App,查看更多内容
随时随地看视频慕课网APP