C语言——宏
宏,簡單的字符替換,經典形式
#define mult(a,b) ((a)*(b))為什么要寫成這個樣子,是有原因的
?
形式1:
#define mult(a,b) a*bint c = mult(3+2,2+1);//結果8,實際展開形式 3+2*2+1?
形式2:
#define mult(a,b) (a)*(b)int c = mult(5,6)/mult(2,3);//結果為45,實際展開形式 5*6/2*3?
轉載于:https://www.cnblogs.com/huhudollar/p/5076222.html
總結
- 上一篇: [Windows Server 2012
- 下一篇: BASH Shell 简易进度条小函数