说明: ch6 关于宏 1。为什么要用宏?构建一个类似于函数的功能块,在经常调用的环境中是直接嵌入的,保证了速度,而不是像函数那样费时。比如getchar() 2.宏定义的空格问题,容易被忽略而产生郁闷的错误,好在编译器一般会报错 3。为了避免表达式误解,定义宏的时候必须将表达式用(),否则产生的错误将很难发现 4。宏定义中加入运算符,很有可能造成误解 如 max(a,b)换成了max(biggest,x[i++]) ++和--的副作用很大 5。应该考虑在宏展开后会不会产生庞大的表达式,才决定要不要使
<a309743466> 在 上传 | 大小:4194304