ç¨åºè®¾è®¡è¯è¨çé¢å¤ççæ¦å¿µï¼å¨ç¼è¯ä¹åè¿è¡çå¤çã Cè¯è¨çé¢å¤ç主è¦æä¸ä¸ªæ¹é¢çå
å®¹ï¼ 1.å®å®ä¹ï¼ 2.æ件å
å«ï¼ 3.æ¡ä»¶ç¼è¯ã é¢å¤çå½ä»¤ä»¥ç¬¦å·â#âå¼å¤´ã1.ä¸å¸¦åæ°çå®å®ä¹ï¼
å®å®ä¹å称为å®ä»£æ¢ãå®æ¿æ¢ï¼ç®ç§°âå®âã
æ ¼å¼ï¼
#defineæ è¯ç¬¦ å符串
å
¶ä¸çæ è¯ç¬¦å°±æ¯æè°ç符å·å¸¸éï¼ä¹ç§°ä¸ºâå®åâã
é¢å¤çï¼é¢ç¼è¯ï¼å·¥ä½ä¹å«åå®å±å¼ï¼å°å®åæ¿æ¢ä¸ºå符串ã
ææ¡"å®"æ¦å¿µçå
³é®æ¯âæ¢âãä¸å以æ¢ä¸ºåæãåä»»ä½äºæ
ä¹åå
è¦æ¢ï¼åç¡®ç解ä¹åå°±è¦âæ¢âã
å³å¨å¯¹ç¸å
³å½ä»¤æè¯å¥çå«ä¹ååè½ä½å
·ä½åæä¹åå°±è¦æ¢ï¼
ä¾ï¼
#define PI 3.1415926
æç¨åºä¸åºç°çPIå
¨é¨æ¢æ3.1415926
说æï¼
ï¼1ï¼å®åä¸è¬ç¨å¤§å
ï¼2ï¼ä½¿ç¨å®å¯æé«ç¨åºçéç¨æ§åæ读æ§ï¼åå°ä¸ä¸è´æ§ï¼åå°è¾å
¥é误å便äºä¿®æ¹ãä¾å¦ï¼æ°ç»å¤§å°å¸¸ç¨å®å®ä¹
ï¼3ï¼é¢å¤çæ¯å¨ç¼è¯ä¹åçå¤çï¼èç¼è¯å·¥ä½çä»»å¡ä¹ä¸å°±æ¯è¯æ³æ£æ¥ï¼é¢å¤çä¸åè¯æ³æ£æ¥ã
ï¼4ï¼å®å®ä¹æ«å°¾ä¸å åå·ï¼
ï¼5ï¼å®å®ä¹åå¨å½æ°çè±æ¬å·å¤è¾¹ï¼ä½ç¨å为å
¶åçç¨åºï¼é常å¨æ件çæå¼å¤´ã
ï¼6ï¼å¯ä»¥ç¨#undefå½ä»¤ç»æ¢å®å®ä¹çä½ç¨å
ï¼7ï¼å®å®ä¹å¯ä»¥åµå¥
ï¼8ï¼å符串" "ä¸æ°¸è¿ä¸å
å«å®
ï¼9ï¼å®å®ä¹ä¸åé
å
åï¼åéå®ä¹åé
å
åã
2.带åæ°çå®ï¼
é¤äºä¸è¬çå符串æ¿æ¢ï¼è¿è¦ååæ°ä»£æ¢
æ ¼å¼ï¼
#define å®åï¼åæ°è¡¨ï¼ å符串
ä¾å¦ï¼#define S(a,b) a*b
area=S(3,2)ï¼ç¬¬ä¸æ¥è¢«æ¢ä¸ºarea=a*b; ï¼ç¬¬äºæ¥è¢«æ¢ä¸ºarea=3*2;
类似äºå½æ°è°ç¨ï¼æä¸ä¸ªåå®ç»åçè¿ç¨ï¼
ï¼1ï¼å®åå¦ææ¯è¡¨è¾¾å¼å®¹æåºé®é¢
#define S(r) r*r
area=S(a+b);第ä¸æ¥æ¢ä¸ºarea=r*r;,第äºæ¥è¢«æ¢ä¸ºarea=a+b*a+b;
æ£ç¡®çå®å®ä¹æ¯#define S(r) (r)*(r)
ï¼2ï¼å®åååæ°çæ¬å·é´ä¸è½æç©ºæ ¼
ï¼3ï¼å®æ¿æ¢åªä½æ¿æ¢ï¼ä¸å计ç®ï¼ä¸å表达å¼æ±è§£
ï¼4ï¼å½æ°è°ç¨å¨ç¼è¯åç¨åºè¿è¡æ¶è¿è¡ï¼å¹¶ä¸åé
å
åãå®æ¿æ¢å¨ç¼è¯åè¿è¡ï¼ä¸åé
å
å
ï¼5ï¼å®çåå®ç»åä¸åå¨ç±»åï¼ä¹æ²¡æç±»å转æ¢ã
ï¼6ï¼å½æ°åªæä¸ä¸ªè¿åå¼ï¼å©ç¨å®åå¯ä»¥è®¾æ³å¾å°å¤ä¸ªå¼
ï¼7ï¼å®å±å¼ä½¿æºç¨åºåé¿ï¼å½æ°è°ç¨ä¸ä¼
ï¼8ï¼å®å±å¼ä¸å è¿è¡æ¶é´ï¼åªå ç¼è¯æ¶é´ï¼å½æ°è°ç¨å è¿è¡æ¶é´ï¼åé
å
åãä¿çç°åºãå¼ä¼ éãè¿åå¼ï¼
2æ件å
å«
ç¼è¾
ä¸ä¸ªæ件å
å«å¦ä¸ä¸ªæ件çå
容
æ ¼å¼ï¼
#include "æ件å"
æ
#include <æ件å>
ç¼è¯æ¶ä»¥å
å«å¤ç以åçæ件为ç¼è¯åä½ï¼è¢«å
å«çæ件æ¯æºæ件çä¸é¨åã
ç¼è¯ä»¥ååªå¾å°ä¸ä¸ªç®æ æ件.obj
被å
å«çæ件å被称为âæ é¢æ件âæâ头é¨æ件âãâ头æ件âï¼å¹¶ä¸å¸¸ç¨.hä½æ©å±åã
ä¿®æ¹å¤´æ件åææå
å«è¯¥æ件çæ件é½è¦éæ°ç¼è¯
头æ件çå
容é¤äºå½æ°åååå®å®ä¹å¤ï¼è¿å¯ä»¥æç»æä½å®ä¹ï¼å
¨å±åéå®ä¹ï¼
ï¼1ï¼ä¸ä¸ª#includeå½ä»¤æå®ä¸ä¸ªå¤´æ件ï¼
ï¼2ï¼æ件1å
å«æ件2ï¼æ件2ç¨å°æ件3ï¼åæ件3çå
å«å½ä»¤#includeåºæ¾å¨æ件1ç头é¨ç¬¬ä¸è¡ï¼
ï¼3ï¼å
å«å¯ä»¥åµå¥ï¼
ï¼4ï¼<æ件å>称为æ åæ¹å¼ï¼ç³»ç»å°å¤´æ件ç®å½æ¥æ¾æ件ï¼
"æ件å"åå
å¨å½åç®å½æ¥æ¾ï¼èåå°å¤´æ件ç®å½æ¥æ¾ï¼
ï¼5ï¼è¢«å
å«æ件ä¸çéæå
¨å±åéä¸ç¨å¨å
å«æ件ä¸å£°æã
3æ¡ä»¶ç¼è¯
ç¼è¾
æäºè¯å¥å¸æå¨æ¡ä»¶æ»¡è¶³æ¶æç¼è¯ã
æ ¼å¼ï¼ï¼1ï¼
#ifdef æ è¯ç¬¦
ç¨åºæ®µ1
#else
ç¨åºæ®µ2
#endif
æ
#ifdef
ç¨åºæ®µ1
#endif
å½æ è¯ç¬¦å·²ç»å®ä¹æ¶ï¼ç¨åºæ®µ1æåå ç¼è¯ã
æ ¼å¼ï¼ï¼2ï¼
#ifndef æ è¯ç¬¦
æ ¼å¼ï¼ï¼3ï¼
#if 表达å¼1
ç¨åºæ®µ1
#elif 表达å¼2
ç¨åºæ®µ2
â¦â¦
#elif 表达å¼n
ç¨åºæ®µn
#else
ç¨åºæ®µn+1
#endif
å½è¡¨è¾¾å¼1æç«æ¶ï¼ç¼è¯ç¨åºæ®µ1ï¼å½ä¸æç«æ¶ï¼ç¼è¯ç¨åºæ®µ2ã
使ç¨æ¡ä»¶ç¼è¯å¯ä»¥ä½¿ç®æ ç¨åºåå°ï¼è¿è¡æ¶é´åçã
é¢ç¼è¯ä½¿é®é¢æç®æ³ç解å³æ¹æ¡å¢å¤ï¼æå©äºæ们éæ©åéç解å³æ¹æ¡ã
æ¤å¤ï¼è¿æå¸å±æ§å¶ï¼#pragmaï¼è¿ä¹æ¯æ们åºç¨é¢å¤ççä¸ä¸ªéè¦æ¹é¢ï¼ä¸»è¦åè½æ¯ä¸ºç¼è¯ç¨åºæä¾é常è§çæ§å¶æµä¿¡æ¯ã
温馨提示:答案为网友推荐,仅供参考