有关于预处理define的问题
程序如下: #define f(r) r*r
#include<stdio.h>
main( )
{ int i;
i=f(4+4);
printf("%d\n",i);
}
结果是:24
我想问的是为什么结果不是64呢? 我想问,是不是先求出4+4之后再代入到r里的, 希望给出解此题的思路。
2009-08-28 14:46
2009-08-28 14:57
2009-08-28 15:02
2009-08-28 16:07
2009-08-28 16:17

2009-08-28 18:51
2009-08-28 19:52
2009-08-28 19:57
2009-08-28 20:06
2009-08-30 02:00