相關概念
宏變數:通過將一段文本賦值給一個宏變數,從而可以很靈活的通過引用這個宏變數來達到使用這段文本的效果。宏變數的長度是由自身的文本長度決定的,而不是通過設定得到,所以宏變數的值是隨著文本的長度而任意發生變化。宏變數包含的只是字元數據。宏變數分為用戶自定義宏變數和自動宏變數。宏變數從使用範圍上分還分為局部宏變數和全局宏變數。
宏語句:宏語句與一般的程式設計的語句功能類似,只是在使用宏語句時的語法格式與其它編程語句有所差異。
宏函式:宏函式是指由宏語句組成的實現某些特定功能的函式。大多數編程庫提供了很多現成的宏函式,可以實現各種功能。宏函式的調用和用戶定義的宏函式使用方法相同。
使用步驟
使用宏的三個步驟:
第一步:定義宏。在程式使用宏之前必須先定義宏。定義宏有如下兩種方法:
1、可以在源程式的開始處中定義。
2、可以在宏庫中定義宏。宏庫匯集了由歸檔器創建的歸檔格式的檔案。歸檔檔案(宏
庫)中的每個成員可以包含一個宏定義且宏的名字與成員名相同
第二步:調用宏。用戶定義了宏之後,在源程式中可以用宏的名字作助記符來調用宏。這就是宏調用。
第三步:擴展宏。當源程式調用宏時,彙編器就擴展宏。在擴展時,彙編器通過變數將參量傳遞給宏參數,用宏定義代替宏調用語句,然後再彙編源程式代碼。若為默認設定,宏擴展會在檔案列表中輸出。
功能
編譯器支持宏語言,能讓用戶創建自己的指令。這在某程式多次執行一個特殊任務時是相當有用的。宏語言的功能包括:
①定義自己的宏和重新定義已存在的宏;
②簡化較長的或複雜的彙編代碼;
③訪問歸檔器創建的宏庫;
④處理一個宏中的字元串;
⑤控制宏擴展列表。