C语言中:#define宏的正确使用
生活随笔
收集整理的這篇文章主要介紹了
C语言中:#define宏的正确使用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
? ? ? ? ? ? ? ? ? ? ? ? C語言中:#define宏的正確使用
正確使用方式1:
#define A(a,b) ((a)*(b))正確使用方式2:
#define F(x) do{\printf("This is a 111\n");\printf("This is a 222\n");\ }while(0)用do-while(0)方式定義宏,完全不用擔心使用者如何使用宏,也不用給使用者加什么約束條件。
正確使用方式3:?
下面是錯誤的寫法: #define A(a) ((a)*(a)) int a = 5; int b; b=A(a++);//結(jié)果a=7,即執(zhí)行了兩次增。下面是正確的寫法: #define A(a) ((a)*(a)) int a = 5; int b; b=A(a); a++;//結(jié)果a=6,即執(zhí)行了一次增。使用宏時,不允許參數(shù)發(fā)生變化。
總結(jié)
以上是生活随笔為你收集整理的C语言中:#define宏的正确使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 经典PID控制算法用C语言实现!
- 下一篇: 模拟IIC与硬件IIC的区别!