c語言複習(二)宏定義和條件編譯

來源:互聯網
上載者:User

宏定義:
#define  G 9.8

 。。。。。

。。。。。。

#undef G

宏定義的範圍

注意不同:

 #define  AB(X) x*x-2*x+10

AB(1+2)=1+2*1+2-2*1+2+10=15

AB(3)=3*3-2*3+10=13

AB(3)*10=3*3-2*3+10*10=103

 

#define AB(x)  ((x)*(x)-2*(X)+10)

AB(1+2)=(1+2)*(1+2)+10=13

AB(3)*10=(3*3-2*3+10)*10=130

 

 宏只是進行簡單的字元替換。宏展開是編譯前進行的,在展開時不分配記憶體單元。宏不存在類型問題,宏名沒有類型。它的參數也沒有類型。只是一個符號代表。展開時帶入指定的字串即可。

條件編譯:

#define Debug

#ifdef Debug

....

#else

......

#endif

#if

#else

#endif

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.