C++ åèæå
- C++11
- C++14
- C++17
- C++20
- C++ ç¼è¯å¨æ¯ææ åµè¡¨
- ç¬ç«ä¸å®¿ä¸»å®ç°
- C++ è¯è¨
- C++ å ³é®è¯
- é¢å¤çå¨
- æºæä»¶å å«
- æ¡ä»¶å å«
- ææ¬æ¿æ¢å®
- é误æä»¤
- å®ç°å®ä¹çè¡ä¸ºæ§å¶
- æä»¶ååè¡ä¿¡æ¯
- 注é
- C++ æ ååºå¤´æä»¶
- å ·åè¦æ±
- åè½ç¹æ§æµè¯ (C++20)
- å·¥å ·åº
- ç±»åæ¯æï¼åºæ¬ç±»åãRTTIãç±»åç¹æ§ï¼
- æ¦å¿µåº (C++20)
- é误å¤ç
- 卿å å管ç
- æ¥æåæ¶é´å·¥å ·
- å符串åº
- 容å¨åº
- è¿ä»£å¨åº
- èå´åº (C++20)
- ç®æ³åº
- æ°å¼åº
- è¾å ¥/è¾åºåº
- æä»¶ç³»ç»åº
- æ¬å°ååº
- æ£å表达å¼åº
- ååæä½åº
- çº¿ç¨æ¯æåº
- å®éªæ§ C++ ç¹æ§
- æç¨çèµæº
- ç´¢å¼
- std 符å·ç´¢å¼
- åç¨æ¯æ (C++20)
- C++ å ³é®è¯
ä½ç½®ï¼é¦é¡µ > C++ åèæå > é¢å¤çå¨
é¢å¤çå¨
å¨ç¼è¯åï¼äºç¿»è¯é¶æ®µ 4 æ§è¡é¢å¤çå¨ãé¢å¤ççç»ææ¯å个æä»¶ï¼ä¹åå°ä¹ä¼ éç»å®é ç¼è¯å¨ã
æä»¤
é¢å¤çæä»¤æ§å¶é¢å¤çå¨çè¡ä¸ºãæ¯ä¸ªæä»¤å æ®ä¸è¡å¹¶æ¥æä¸åæ ¼å¼ï¼
-
#å符 - é¢å¤çæä»¤ï¼
defineãundefãincludeãifãifdefãifndefãelseãelifãendifãlineãerrorãpragmaä¹ä¸ï¼[1] - å®åï¼åå³äºæä»¤ï¼
- æ¢è¡ç¬¦
å
许空æä»¤ï¼å鿢è¡ç¬¦ç #ï¼ï¼è宿²¡æææã
|
å¯¼å ¥å£°æäº¦ä¸ºé¢å¤çæä»¤ã |
(C++20 èµ·) |
é¢å¤çæä»¤å¿ 须䏿¥èªå®å±å¼ã
#define EMPTY EMPTY # include <file.h> // 䏿¯é¢å¤çæä»¤
è½å
é¢å¤ç卿¥ææºæä»¶ç¿»è¯è½åï¼
- ææ¡ä»¶ç¼è¯æºæä»¶çæäºé¨åï¼ç±
#ifã#ifdefã#ifndefã#elseã#elifå#endifæä»¤æ§å¶ï¼ã - æ¿æ¢ææ¬å®ï¼åæ¶å¯è½å¯¹æ è¯ç¬¦è¿è¡æ¼æ¥æå å¼å·ï¼ç±
#defineå#undefæä»¤ä¸#å##è¿ç®ç¬¦æ§å¶ï¼ã - å
å«å
¶ä»æä»¶ï¼ç±
#includeæä»¤æ§å¶å¹¶ä»¥__has_includeæ£æ¥ (C++17 èµ·)ï¼ã - å¼åé误ï¼ç±
#erroræä»¤æ§å¶ï¼
è½æ§å¶é¢å¤çå¨çä¸åæ¹é¢ï¼
- ç±å®ç°å®ä¹çè¡ä¸ºï¼ç±
#pragmaæä»¤å_Pragmaè¿ç®ç¬¦ (C++11 èµ·)æ§å¶ï¼ã - 对é¢å¤çå¨å¯ç¨çæä»¶ååè¡ä¿¡æ¯ï¼ç±
#lineæä»¤æ§å¶ï¼
èæ³¨
- â è¿äºæä»¤æ¯æ åå®ä¹çãæ åä¸å®ä¹å
¶ä»æä»¤çè¡ä¸ºï¼å®ä»¬å¯ä»¥è¢«å¿½ç¥ãæ¥æä¸äºæç¨çå«ä¹æå¯¼è´ç¼è¯æ¶é误ãå³ä½¿å¿½ç¥ï¼ä¹ä¼å¨é¢å¤çå¨å®æå·¥ä½æ¶å°å®ä»¬ä»æºç ä¸ç§»é¤ãä¸ç§å¸¸ç¨çéæ åæ©å±æ¯
#warningæä»¤ï¼å®å¨ç¼è¯æé´æ¾åºä¸æ¡ç¨æ·å®ä¹çæ¶æ¯ã