【发布时间】:2014-10-28 13:00:57
【问题描述】:
#include<stdio.h>
#include<conio.h>
void main()
{
if(sizeof(int)>=-2)
printf("True");
else
printf("False");
}
当我尝试使用 Turbo C++ 编译这段代码时,它返回 False 而不是 True 。 但是当我尝试打印 int 的值时,程序返回 2。
这怎么可能?而 sizeof(int) 正在返回 2 并且是 2>=-2 。
【问题讨论】:
-
你为什么使用 TurboC++ ?它没有维护,并且不符合标准....尝试GCC,例如在 Linux 上。
-
@GyaptiJain
return 0在 C++ 程序中的main中不是必需的。 -
@GyaptiJain 在 C++ 中不需要
return 0来自main。