已知 int i=10;表达式"20-0<=i<=9"的值是

来源:百度知道 编辑:UC知道 时间:2024/06/27 17:16:24

1
因为 20-0 = 20
20 <= i = 0 (false)
0 <= 9 = 1 (true)

同楼上
这些小问题可以自己写一个就解决了,
main()
{
int i=10,j;
j=20-0<=i<=9;
print(" %d",j);
}
输出结果
1

根据优先级来考虑啊,负号运算符的优先级高于关系运算符,所以就是20<=i<=9,关系运算符是自左至右,所以20<=i为0,0<=9为1了,所以最好应该是1。

songyiwen1 回答者
出错了!
第7排的”print(" %d",j);”
应该写成”printf(" %d",j);"

表达式错误,不能这么写