預編譯宏命令什麼意思
『壹』 什麼是預編譯,何時需要預編譯
預編譯又稱為預處理,是做些代碼文本的替換工作
預編譯又稱為預處理,是做些代碼文本的替換工作
處理#開頭的指令,比如拷貝#include包含的文件代碼,#define宏定義的替換,條件編譯等
就是為編譯做的預備工作的階段
主要處理#開始的預編譯指令
預編譯指令指示了在程序正式編譯前就由編譯器進行的操作,可以放在程序中的任何位置。常見的預編譯指令有:
(1)#include 指令
該指令指示編譯器將xxx.xxx文件的全部內容插入此處。若用<>括起文件則在系統的INCLUDE目錄中尋找文件,若用" "括起文件則在當前目錄中尋找文件。一般來說,該文件是後綴名為"h"或"cpp"的頭文件。
注意:<>不會在當前目錄下搜索頭文件,如果我們不用<>而用""把頭文件名擴起,其意義為在先在當前目錄下搜索頭文件,再在系統默認目錄下搜索。
(2)#define指令
該指令有三種用法:
第一種是定義標識,標識有效范圍為整個程序,形如#define XXX,常與#if配合使用;
第二種是定義常數,如#define max 100,則max代表100(這種情況下使用const定義常數更好,原因見注1);
第三種是定義"函數",如#define get_max(a, b) ((a)>(b)?(a):(b)) 則以後使用get_max(x,y)就可以得到x和y中較大的數(這種方法存在一些弊病,見注2)。
第四種是定義"宏函數",如#define GEN_FUN(type) type max_##type(type a,type b){return a>b?a:b;} ,使用時,用GEN_FUN(int),則此處預編譯後就變成了 max_int(int a,int b){return a>b?a:b;},以後就可以使用max_int(x,y)就可以得到x和y中較大的數.比第三種,增加了類型的說明。
(3)#if、#else和#endif指令
這些指令一般這樣配合使用:
#if defined(標識) //如果定義了標識
要執行的指令
#else
要執行的指令
#endif
在頭文件中為了避免重復調用(比如說兩個頭文件互相包含對方),常採用這樣的結構:
#if !(defined XXX) //XXX為一個在你的程序中唯一的標識符,
//每個頭文件的標識符都不應相同。
//起標識符的常見方法是若頭文件名為"abc.h"
//則標識為"abc_h"
#define XXX
真正的內容,如函數聲明之類
#endif
『貳』 宏或宏設置是什麼意思
因為是第一次寫教程,寫的不好請多包涵.= =
首先,我們要了解宏,那麼,什麼是宏呢?
通俗點說,宏就是一鍵必殺,一鍵出必殺.比如說你把宏設置設到"Y"這個鍵子上面,那麼打鬥中你按"Y"這個鍵,就會出相應的必殺.這也是對宏的一種簡單的應用.
這些請大家記住,等會都會用到.
u=上 d=下 f=前 b=後 df=前下 db=後下 ub=後斜跳
uf=前斜跳 1=按鍵1 2=按鍵2 3=按鍵3 4=按鍵4 5=按鍵5 6=按鍵6 s=開始 ,=下一幀 有停頓的作用 +=表示在宏定義的招式發出的同時接受其它操作指令的輸入,
那麼,宏是一種什麼過程呢?比如說你在鍵盤上按個236A的招(不懂數字的看自己的小鍵盤),那麼你的按鍵順序就是"先按2,再按3,然後6和A一起按."
宏也是這種過程,它並不是你按那鍵他就馬上出.比如說你把簡單的236A的宏設成"Y"鍵,打鬥中你按下"Y"鍵,那麼現在宏就會替你完成"先按2,再按3,最後6和A一起按"的這個過程.
所以,宏倒底是什麼,大家應該去了解.
現在來說說怎麼編寫宏設置.
首先,大家去KAW模擬器的根目錄,也就是游戲文件夾.找到"INI"這個文件.用2002完美典藏版為例(KOF2002P)
打開它,我的游戲是2002完美典藏版,那麼打開這個文件夾你會發現裡面有個"KOF2002P"文件. 打開這個文件夾,翻到這里. 宏就寫在"="號的後面,比如說我們隨便編一個d,db,b2的宏,寫在等號的後面,然後保存,打開游戲,找到P1鍵位設置,你會發現,寫好的宏出現在了該頁面的下面(!!!)而且也可以設定鍵位.
好了,現在大家學會怎麼去設置宏了,接下來,我要教大家怎麼去編寫宏.
這個大家不知道記住沒:
u=上 d=下 f=前 b=後 df=前下 db=後下 ub=後斜跳
uf=前斜跳 1=按鍵1 2=按鍵2 3=按鍵3 4=按鍵4 5=按鍵5 6=按鍵6 s=開始 ,=下一幀 有停頓的作用 +=表示在宏定義的招式發出的同時接受其它操作指令的輸入,
光用文字好象說的不太清楚,我上傳一張圖片來表示宏.
呵呵,用這圖來表示大家是不是清楚多了?
所以,一個簡單的236A的宏就可設置成"d,df,f1"..........因為"D" "DF" "F1"不是同時去按的,它是先按D,再按DF,再按F1,所以中間要用逗號格開.
多舉幾個例子,比如624B,可以寫成"f,df,d,db,b2" 236236AC可以寫成"d,df,f,d,df,f13"等等.
好,下一環節.
比如玩97,你使用鍵盤,設置好按鍵後,開始游戲,當你想要暴氣時,按下你所設置的"ABC"後,你會發現你所控制的人物什麼反映也沒有,沒有暴氣?!
這種情況下,就應該設置宏,用宏來完成暴氣這個過程,也叫"一鍵暴氣".
那麼,ABC一起按這樣的宏應該怎麼來編寫呢?
這個很簡單,同樣,因為ABC是一起按的,所以中間不能加逗號,所以可以直接編寫成"123"或"123+"
哎?有人就問我了,123很好理解,是代表ABC一起按,那麼"123+"是什麼意思呢?
好,我這么來解釋下,你隨便設置個"123+"的宏,然後把這宏設置成鍵盤上的"Y"上面.
然後當你戰斗時同時按下Y和你設置的D鍵,這就相當於"ABCD"一起按了.
多舉幾個例子,比如02的BC暴氣,編成宏就是"23",當然"23+"也可以,但前提你按暴氣的時候就別同時按其他鍵了,因為加了個"+"號嘛,同時按別的鍵,它的意義就不同了.
那麼,您看懂了嗎?如果哪裡沒看懂頂帖問,我會為大家解答.
『叄』 c++裡面的宏是什麼意思,請懂得的指點一下
非常簡單的理解: 宏就是用來告訴編譯器如何編譯的一些指令.
例如:
#define DEFABC 0x0001
其實沒什麼不好理解的,當編譯器編譯到#define DEFABC 0x0001這里的時候把它記了下來,然後繼續往下編譯,以後編譯的時候如果碰到了DEFABC,就把DEFABC這個宏名替換成0x0001常量,說白了也就是起到了替換作用記住宏就是文本替換
『肆』 在C語言中"宏"是什麼意思
定義的意思,在C語言中的宏定義就是定義外部變數,內部函數使用exiterm來調用
如:exiterm char c1,c2;
C語言中的宏定義的字是:defineC語言中的define宏定義有帶參數的和不帶參數兩中形式,不帶參格式是:#define 宏名,字元串帶參格式是:#define 宏名(參數1,參數2,...) 字元串在C語言里宏定義只用來做的宏名替換,而不做語法檢查的,因而它不是C語句,所以在宏定義的時候不需要在後面加";"宏也在C里也叫預處理命令,因為宏是在程序編譯前先進行字元替換的,所以叫預處理.在C里還有其它的預處理命令如:
#define
#undef
#ifdef等。
『伍』 宏編程是什麼
計算機科學里的宏(Macro),是一種批量處理的稱謂。一般說來,宏是一種規則或模式,或稱語法替換 ,用於說明某一特定輸入(通常是字元串)如何根據預定義的規則轉換成對應的輸出(通常也是字元串)。這種替換在預編譯時進行,稱作宏展開。
計算機語言如C語言或 匯編語言有簡單的宏系統,由編譯器或匯編器的預處理器實現。C語言的宏預處理器的工作只是簡單的文本搜索和替換,使用附加的文本處理語言如M4,C程序員可以獲得更精巧的宏。
應用程序也可以使用一種和宏類似機理的系統來允許用戶將一系列(一般是最常使用到的操作)自定義為一個步驟。也就是用戶執行一系列操作,並且讓應用程序來「記住」這些操作以及順序。更高級的用戶可以通過內建的宏編程來來直接使用那些應用程序的功能。
當使用一種不熟悉的宏語言來編程時,比較有效的方法就是記錄一連串用戶希望得到的操作,然後通過閱讀應用程序記錄下來的宏文件來理解宏命令的結構組成。
『陸』 C語言「編譯預處理命令」,是什麼意思
您好,
宏定義
c程序提供的預處理功能之一。包括帶參數的宏定義和不帶參數的宏定義。具體是指用一個指定的標志符來進行簡單的字元串替換或者進行闡述替換。形式為:
#define
標志符(參數表)
字元串
宏名
在上定義中的標志符被稱為「宏名」。
宏展開
在c程序編譯時將宏名替換成字元串的過程稱為「宏展開」。
define
是對宏的定義:如定義了一個宏m,代表100.也就在下面的程序中只要是遇到變數m,它的值就是100
『柒』 編譯和預編譯有什麼區別。
預編譯又稱為預處理,是做些代碼文本的替換工作。
處理#開頭的指令,比如拷貝#include包含的文件代碼,#define宏定義的替換,條件編譯等
就是為編譯做的預備工作的階段
主要處理#開始的預編譯指令
編譯(compilation , compile) 1、利用編譯程序從源語言編寫的源程序產生目標程序的過程。 2、用編譯程序產生目標程序的動作。 編譯就是把高級語言變成計算機可以識別的2進制語言,計算機只認識1和0,編譯程序把人們熟悉的語言換成2進制的。
『捌』 ACCESS中什麼是宏宏的作用是什麼
計算機科學里的宏(Macro),是一種批量處理的稱謂。
一般說來,宏是一種規則或模式,或稱語法替換 ,用於說明某一特定輸入(通常是字元串)如何根據預定義的規則轉換成對應的輸出(通常也是字元串)。這種替換在預編譯時進行,稱作宏展開。
(8)預編譯宏命令什麼意思擴展閱讀
計算機科學里的宏是一種抽象的,根據一系列預定義的規則替換一定的文本模式。Excel辦公軟體自動集成了「VBA」高級程序語言,用此語言編制出的程序就叫「宏」。
使用「VBA」需要有一定的編程基礎,並且還會耗費大量的時間,因此,絕大多數的使用者僅使用了Excel的一般製表功能,很少使用到「VBA」。
解釋器或編譯器在遇到宏時會自動進行這一模式替換。對於編譯語言,宏展開在編譯時發生,進行宏展的工具常被稱為宏展開器。
宏這一術語也常常被用於許多類似的環境中,它們是源自宏展開的概念,這包括鍵盤宏和宏語言。絕大多數情況下,「宏」這個詞的使用暗示著將小命令或動作轉化為一系列指令。
參考資料來源:網路-宏