这是我的C代码:
为什么输出是“False”???
为什么4 > -1?
代码:
为什么4 > -1?
代码:
#include <stdio.h>
int main() {
if (sizeof(int) > -1)
printf("True");
else
printf("False");
return 0;
}
sizeof(int)
通常返回4
,而-1
被强制转换为unsigned int
,这将返回0x7FFFFFFF
。 - πάντα ῥεῖmain
必须有一个函数结果类型)。 - Cheers and hth. - Alf