-3 c loops if-statement
下面给出的代码片段的输出结果是什么?
int main()
{
if(0<7<5)
printf("I am printed");
else
printf("I am not printed");
}
Run Code Online (Sandbox Code Playgroud)
输出将是"I am printed"- 原因是<(小于运算符)是左关联的.结果就是这样
(0<7)<5
Run Code Online (Sandbox Code Playgroud)
并且它是真的 - 它将评估为1.因此检查将是1<5,这也是真的,给你想要的结果.
从标准本身
该表达式
a<b<c不像普通数学那样被解释.正如语法所示,它意味着(a<b)<c; 换句话说,如果a小于b,比较1到c; 否则,比较0到c.
| 归档时间: |
|
| 查看次数: |
60 次 |
| 最近记录: |