输出三角形:
输出乘法口诀表
实参到形参的调用过程:
内联函数与宏的比较
为什么通过宏执行的结果是11呢,宏比较机械和简单,只是将传入的参数直接放上去就执行,所以int a = SUM(2 + 3);就相当于int a = 2 + 3 * 2 +3;由于乘法优先级更高,所以得到a的值为11;而在内联函数中,传入的参数是5,所以得到25。
为了得到正确的结果,应该将宏改变为::# SUM(x) ((x)*(x))
断续的随手记
最新推荐文章于 2024-06-15 16:46:40 发布