【C++】C++内联函数也可以用来代替宏
宏是可以带参数的,它在形式上和函数非常相似。不过不像函数,宏仅仅是字符串替换,不是按值传递,所以在编写宏时要特别注意,一不小心可能就会踩坑。 #define SQ(y) y*y当n = 9 时,SQ(n) = 81如果把SQ(n)换成SQ(n+1)却得不到100,因为sq = n+1*n+1; 如果希望得到正确的结果,应该将宏定义改为如下的形式:#define SQ(y...