c语言define作用范围,#define的作用(C语言)
生活随笔
收集整理的這篇文章主要介紹了
c语言define作用范围,#define的作用(C语言)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.#define?的作用
在C或C++語言源程序中允許用一個標識符來表示一個字符串,稱為“宏”。被定義為“宏”的標識符稱為“宏名”。在編譯預(yù)處理時,對程序中所有出現(xiàn)的“宏名”,都用宏定義中的字符串去代換,這稱為“宏代換”或“宏展開”。宏定義是由源程序中的宏定義命令完成的。宏代換是由預(yù)處理程序自動完成的。
在C或C++語言中,“宏”分為有參數(shù)和無參數(shù)兩種。
2.?無參宏定義
無參宏的宏名后不帶參數(shù)。
其定義的一般形式為:
#define 標識符 字符串
其中的“#”表示這是一條預(yù)處理命令。凡是以“#”開頭的均為預(yù)處理命令?!癲efine”為宏定義命令?!皹俗R符”為所定義的宏名?!白址笨梢允浅?shù)、表達式、格式串等。
例如:
#define M (a+b)
它的作用是指定標識符M來代替表達式(a+b)。在編寫源程序時,所有的(a+b)都可由M代替,而對源程序作編譯時,將先由預(yù)處理程序進行宏代換,即用(a+b)表達式去置換所有的宏名M,然后再進行編譯。
總結(jié)
以上是生活随笔為你收集整理的c语言define作用范围,#define的作用(C语言)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python公交查询系统
- 下一篇: FCPose