#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高得多。
这个问题的测验
📅  最后修改于: 2021-05-29 12:27:06             🧑  作者: 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高得多。
这个问题的测验