问一个关于宏的问题
#include<stdio.h>#define CUBE(x)(x*x*x)
main()
{
int x,y;
x=5;
y=CUBE(++x);
printf("%d\n",y);
}
我看到书上说y的值应该是x自加三次后立方,即8*8*8=512,
但是我调试的时候结果却是392,为什么会是这个结果啊,望大虾们帮忙,谢谢!!
2007-01-06 14:40
对头,我用的是Cfree:):)
2007-01-06 15:47