相关疑难解决方法(0)

与负数进行比较时,为什么会出现sizeof运算符?

这里到底发生了什么?输出现在为"False":

#include <stdio.h>

int main()
{
     if (sizeof(int) > any_negative_integer)
         printf("True");
     else
         printf("False");
     return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果我将其更改为:

if (sizeof(int) < any_negative_integer)
Run Code Online (Sandbox Code Playgroud)

输出为"True".

更新:同样的问题已经被问到,我在问之前找不到它.

c sizeof implicit-conversion

10
推荐指数
1
解决办法
2838
查看次数

标签 统计

c ×1

implicit-conversion ×1

sizeof ×1