下面的C程序的输出是什么?
#include
int main()
{
if (sizeof(int) > -10)
printf("YES");
else
printf("NO");
return 0;
}
(A)是
(B)否
(C)是
(D)编译错误答案: (B)
说明:在C中,将整数值与无符号的int进行比较时,该int被提升为无符号的。负数以2的补码形式存储,并且2的补码形式的无符号值比sizeof int高得多。
这个问题的测验
如果您在以上帖子中发现任何错误,请在下面发表评论