printf("%d",&5<=4>1); #C语言代码
5是常数不能用&取地址吧
你的代码应该是 printf("%d",5<=4>1);
先比较 5<=4 结果是0,也就是假。
再用0与1 比较 0>1 结果也是0,也是假。
如果是要判断 5<=4 并且 4>1 应该是
printf("%d",(5<=4 && 4>1));
如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮
&5<=4>1表示
先计算&5<=4返回假(0),
然后计算0>1返回假,
所以结果为假,即返回0
&5这么写是错误的,不能在常量前面用&。你的0是怎么计算出来的?
如果一定要强制计算的话,参考如下:
&5<=4>1
&5这里取常量的地址,这个数不一定是多少,但是一般是一个比较大的数,一般比4大,&5<=4的结果是0(大概率事件),
然后判断0>1,结果是0
C语言有一页附录,运算符和结合性
你的代码里面 &5<=4>1 其中有三个预算符,"&" "<=" ">"
其中&的运算等级最高,所以先结合(&5)。这时候,编译器应该会报错了。因为&只能对有地址的变量操作。
你这句应该会报错,编译通不过。
```