关于sizeof()的返回值

前段时间看<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;
}

你们觉得这段代码的运行结果是什么呢?

你可能感兴趣的:(Linux,C)