谁能给我一个定义带参数的宏,用于求某数的平方?
谁能给我一个定义带参数的宏,用于求某数的平方?
我在网上找找不到,因为譬如:#define Square(x) ((x)*(x))的话
如果运行:
int i = 2;
Square(i++);
的话,答案显然不对。
所以谁能给我一个定义带参数的宏,用于求某数的平方?
谢谢!!!
[解决办法]
#define Square(x) (argc =x,argc*=argc)也是借助了外部的变量来完成的,与
#define Square(x) ( j =x,j*=j)int j;cout<<Square(i++)<<endl;