宏和函数的比较以及程序翻译总结(一)

宏和函数的不同就以以下两个例子进行说明: 宏函数:#define MAX(a,b) ((a)>(b)?(a):(b)) 普通函数:MAX(a,b) {return a>b?a:b} 可以看出,宏和函数有明显的不同: 1.宏做的是简单的字符串的替换,而函数是参数的传递,参数是有数据类型的。 2.宏的参数替换是直接替换的,不经任何计算,而函数调用时将形参的值传给形参。 3.宏在编译之前进行(先用宏体替
相关文章
相关标签/搜索