【发布时间】:2021-08-03 22:12:55
【问题描述】:
#include <stdio.h>
int main()
{
int i=2;
if(i==3,4)
{
printf("If block");
}
else
{
printf("Else block");
}
return 0;
}
为什么这段代码返回“If block”?``
【问题讨论】:
-
3,4应该做什么?
-
if (i==3,4) { ... }与i==3; if (4) { ... }相同 -
我想你会发现函数是 returning 0。它是 printing "If block",因为表达式
i==3,4的计算结果为 true。
标签: c if-statement comparison comma-operator