有关于预处理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 16:17
2009-08-30 02:00
2009-08-30 02:01