带参数宏定义和函数的区别
摘要:#define S(a,b) a*b area=S(3,2) int S(int a,int b) { int s; s=a*b; return(s); } 这两个有什么区别 #define S(a,b) a*b area=S(3,2) 尽量少使用宏定义。宏定义是把S(a,b)简单地替换成a*b 这样会产生问题,最典型的两种: 1.缺括号,比如aera=S(x+y,x-y)...
阅读全文
posted @ 2008-09-24 08:37