发新话题
打印

[已解决] 为什么

本主题由 KingsamChen 于 2008-8-2 15:06 分类

为什么

请问为什么以下语句的结果是9.5
#include<stdio.h>
#define PT 5.5
#define S(x) PT*x*x
main()
{int a=1,b=2;
printf("%4.1f\n",S(a+b));
}

TOP

预处理第一步

//将stdio.h的内容包含进来,内容略
#define PT 5.5
#define S(x) PT*x*x
main()
{int a=1,b=2;
printf("%4.1f\n",S(a+b));
}

TOP

预处理第二步

//将stdio.h的内容包含进来,内容略
#define S(x) 5.5*x*x
main()
{int a=1,b=2;
printf("%4.1f\n",S(a+b));
}

TOP

预处理第三步

//将stdio.h的内容包含进来,内容略
main()
{int a=1,b=2;
printf("%4.1f\n",5.5*a+b*a+b);
}

TOP

5.5*1+2*1+2==9.5
本帖最近评分记录
  • xushine 现金 +10 精彩回复,加分鼓励 2008-8-2 14:54

TOP

高实在是高

TOP

回复 2楼 的帖子

谢谢版主了,版主真是厉害啊,希望我在考二级之前能达到版主的十分之一的水平就不怕不过级啦!

TOP

引用:
原帖由 ll372486496 于 2008-8-1 20:52 发表
谢谢版主了,版主真是厉害啊,希望我在考二级之前能达到版主的十分之一的水平就不怕不过级啦!
:s027:

TOP

~~~~~

同汗~~

TOP



如果我告诉LZ老骨头才***********

TOP

回复 10楼 的帖子

?

TOP

普天同汗~
顺便我自己把分类改下好了~

TOP

发新话题