【发布时间】:2015-06-21 12:43:14
【问题描述】:
int main()
{
unsigned long a= 100000;
long b = -1;
if (b > a)
printf("yes\n");
else
printf("No\n");
return 0;
}
当我们知道 100000 > -1 时,为什么输出为“是”。所以相应地它应该打印“NO”,但我很天真,我真的可以理解它
【问题讨论】:
-
第一个问题
void main()是一种非常古老的定义main()的方式,这意味着您使用的资源非常过时。 -
第二个问题:您没有启用警告标志或忽略它们。
标签: c