前段时间看<C专家编程>,有一段关于sizeof()的代码,关于运行结果,大部分都会答错。
列出来,防止以后在代码中出现类似BUG。。。
#define INT_LEN sizeof(int)
int main()
{
int d = -1;
int n = sizeof(int);
int m = 2;
printf("NUM = %d\n",NUM);
printf("INT_LEN = %d\n",INT_LEN);
if(d <= NUM)
printf("yes1\n");
else
printf("no1\n");
if(d <= INT_LEN)
printf("yes2\n");
else
printf("no2\n");
if(d <= n)
printf("yes3\n");
else
printf("no3\n");
return 0;
}
你们觉得这段代码的运行结果是什么呢?