é¢ç¼è¯å称为é¢å¤çï¼æ¯åäºä»£ç ææ¬çæ¿æ¢å·¥ä½
é¢ç¼è¯å称为é¢å¤ç,æ¯åäºä»£ç ææ¬çæ¿æ¢å·¥ä½
å¤ç#å¼å¤´çæ令,æ¯å¦æ·è´#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
温馨提示:答案为网友推荐,仅供参考