📜  C |数据类型问题8

📅  最后修改于: 2021-06-29 19:14:59             🧑  作者: Mango

#include 
int main()
{
    if (sizeof(int) > -1)
        printf("Yes");
    else
        printf("No");
    return 0;
}

(A)是的
(B)
(C)编译器错误
(D)运行时错误答案: (B)
说明:在C中,将整数值与无符号比较时,会将int提升为无符号。负数以2的补码形式存储,并且2的补码形式的无符号值比sizeof int高得多。
这个问题的测验