Tag: 隐含转换的大小

与负数相比,为什么sizeof运算符会发生这种情况?

这里真的发生了什么? 现在的输出是“False”: #include <stdio.h> int main() { if (sizeof(int) > any_negative_integer) printf("True"); else printf("False"); return 0; } 如果我将其更改为: if (sizeof(int) < any_negative_integer) 输出是“真”。 更新: 同样的问题已经被问到,我找不到之前问。