C++ åèæå
- C++11
- C++14
- C++17
- C++20
- C++ ç¼è¯å¨æ¯ææ åµè¡¨
- ç¬ç«ä¸å®¿ä¸»å®ç°
- C++ è¯è¨
- å鿍¡æ¿(C++14 èµ·)
- æ´æ°åé¢é
- èååå§å
- æ¯è¾è¿ç®ç¬¦
- é»è®¤æ¯è¾(C++20 èµ·)
- 转ä¹åºå
- for 循ç¯
- while 循ç¯
- ç¨æ·å®ä¹è½¬æ¢
- SFINAE
- 䏻彿°
- ASCII ç 表
- æ è¯ç¬¦
- ç±»å
- å 忍¡å
- 对象
- åºæ¬æ¦å¿µ
- 表达å¼
- 声æ
- åå§å
- 彿°
- è¯å¥
- ç±»
- è¿ç®ç¬¦éè½½
- 模æ¿
- å¼å¸¸
- äºå¡æ§å å
- å ä½ç¬¦ç±»å说æç¬¦ (C++11 èµ·)
- decltype 说æç¬¦
- 彿°å£°æ
- final 说æç¬¦ (C++11 èµ·)
- override 说æç¬¦(C++11 èµ·)
- å¼ç¨å£°æ
- ç§»å¨æé 彿°
- ç§»å¨èµå¼è¿ç®ç¬¦
- æä¸¾å£°æ
- constexpr 说æç¬¦(C++11 èµ·)
- å表åå§å (C++11 èµ·)
- æé 彿°ä¸æååå§åå¨å表
- using 声æ
- nullptrï¼æéåé¢é
- åºç¡ç±»å
- ç±»åå«åï¼å«å模ç (C++11 èµ·)
- å½¢åå
- èåä½å£°æ
- å符串åé¢é
- ç¨æ·å®ä¹åé¢é (C++11 èµ·)
- 屿§è¯´æç¬¦åºå(C++11 èµ·)
- Lambda è¡¨è¾¾å¼ (C++11 èµ·)
- noexcept 说æç¬¦ (C++11 èµ·)
- noexcept è¿ç®ç¬¦ (C++11 èµ·)
- alignof è¿ç®ç¬¦(C++11 èµ·)
- alignas 说æç¬¦ (C++11 èµ·)
- åå¨ç±»è¯´æç¬¦
- åºäºèå´ç for å¾ªç¯ (C++11 èµ·)
- static_assert 声æ
- éå¼è½¬æ¢
- 代ç¨è¿ç®ç¬¦è¡¨ç¤º
- èªå¢/èªåè¿ç®ç¬¦
- æå 表达å¼(C++17 èµ·)
- 类模æ¿å®åæ¨å¯¼(C++17 èµ·)
- 模æ¿å½¢å䏿¨¡æ¿å®å
- if è¯å¥
- inline 说æç¬¦
- ç»æåç»å®å£°æ (C++17 èµ·)
- switch è¯å¥
- å符åé¢é
- å½å空é´
- æ±å¼é¡ºåº
- å¤å¶æ¶é¤
- consteval 说æç¬¦ (C++20 èµ·)
- constinit 说æç¬¦ (C++20 èµ·)
- åç¨ (C++20)
- 模å (C++20 èµ·)
- 约æä¸æ¦å¿µ (C++20 èµ·)
- new 表达å¼
- do-while 循ç¯
- continue è¯å¥
- break è¯å¥
- goto è¯å¥
- return è¯å¥
- 卿å¼å¸¸è¯´æ
- throw 表达å¼
- try å
- å½å空é´å«å
- 类声æ
- cvï¼const ä¸ volatileï¼ç±»åéå®ç¬¦
- é»è®¤åå§å
- å¼åå§å(C++03 èµ·)
- é¶åå§å
- å¤å¶åå§å
- ç´æ¥åå§å
- 常éåå§å
- å¼ç¨åå§å
- å¼ç±»å«
- C++ è¿ç®ç¬¦ä¼å 级
- å¸å°åé¢é
- æµ®ç¹åé¢é
- typedef 说æç¬¦
- æ¾å¼ç±»å转æ¢
- static_cast 转æ¢
- dynamic_cast 转æ¢
- const_cast 转æ¢
- reinterpret_cast 转æ¢
- delete 表达å¼
- æé 彿°ä¸æååå§åå¨å表
- this æé
- 访é®è¯´æç¬¦
- åå 声æ
- virtual 彿°è¯´æç¬¦
- explicit 说æç¬¦
- éææå
- é»è®¤æé 彿°
- å¤å¶æé 彿°
- å¤å¶èµå¼è¿ç®ç¬¦
- ææå½æ°
- 类模æ¿
- 彿°æ¨¡æ¿
- æ¾å¼ï¼å ¨ï¼æ¨¡æ¿ç¹å
- æ±ç¼å£°æ
- C++ çåå²
- ä½ç¨å
- çåæ
- å®ä¹ä¸åä¸å®ä¹è§åï¼ODRï¼
- å忥æ¾
- æéå®çå忥æ¾
- æ éå®çå忥æ¾
- å¦åè§å
- æªå®ä¹è¡ä¸º
- ç¿»è¯é¶æ®µ
- 常é表达å¼
- èµå¼è¿ç®ç¬¦
- ç®æ¯è¿ç®ç¬¦
- é»è¾è¿ç®ç¬¦
- æå访é®è¿ç®ç¬¦
- å ¶ä»è¿ç®ç¬¦
- sizeof è¿ç®ç¬¦
- typeid è¿ç®ç¬¦
- æé声æ
- æ°ç»å£°æ
- è¯è¨é¾æ¥
- 详述类å说æç¬¦
- é»è®¤å®å
- åé¿å®å
- å®åä¾èµæ¥æ¾
- éè½½å³è®®
- éè½½å½æ°çå°å
- æ³¨å ¥ç±»å
- ééææ°æ®æå
- ééææå彿°
- åµå¥ç±»
- æ´¾çç±»
- 空åºç±»ä¼å
- æ½è±¡ç±»
- ä½å
- è½¬æ¢æé 彿°
- æå模æ¿
- 模æ¿å®åæ¨å¯¼
- é¨å模æ¿ç¹å
- sizeof... è¿ç®ç¬¦
- å¾ å³å
- 彿° try å
- æ©å å½åç©ºé´ std
- åæ¯ç¼©å
- RAII
- ä¸/äº/é¶ä¹æ³å
- PImpl
- é¶å¼éåå
- ç±»å
- éå¼è½¬æ¢
- 注é
- C++ å ³é®è¯
- é¢å¤çå¨
- C++ æ ååºå¤´æä»¶
- å ·åè¦æ±
- åè½ç¹æ§æµè¯ (C++20)
- å·¥å ·åº
- ç±»åæ¯æï¼åºæ¬ç±»åãRTTIãç±»åç¹æ§ï¼
- æ¦å¿µåº (C++20)
- é误å¤ç
- 卿å å管ç
- æ¥æåæ¶é´å·¥å ·
- å符串åº
- 容å¨åº
- è¿ä»£å¨åº
- èå´åº (C++20)
- ç®æ³åº
- æ°å¼åº
- è¾å ¥/è¾åºåº
- æä»¶ç³»ç»åº
- æ¬å°ååº
- æ£å表达å¼åº
- ååæä½åº
- çº¿ç¨æ¯æåº
- å®éªæ§ C++ ç¹æ§
- æç¨çèµæº
- ç´¢å¼
- std 符å·ç´¢å¼
- åç¨æ¯æ (C++20)
- C++ å ³é®è¯
ä½ç½®ï¼é¦é¡µ > C++ åèæå >C++ è¯è¨ > æµ®ç¹åé¢é
æµ®ç¹åé¢é
æµ®ç¹åé¢éå®ä¹äºå ¶å¼äºæºæä»¶ä¸æå®çç¼è¯æ¶å¸¸éã
è¯æ³
| æ°ååºå ææ° åç¼(å¯é) | (1) | ||||||||
æ°ååºå . ææ°(å¯é) åç¼(å¯é)
|
(2) | ||||||||
æ°ååºå(å¯é) . æ°ååºå ææ°(å¯é) åç¼(å¯é)
|
(3) | ||||||||
0x | 0X åå
è¿å¶æ°ååºå ææ° åç¼(å¯é)
|
(4) | (C++17 èµ·) | |||||||
0x | 0X åå
è¿å¶æ°ååºå . ææ° åç¼(å¯é)
|
(5) | (C++17 èµ·) | |||||||
0x | 0X åå
è¿å¶æ°ååºå(å¯é) . åå
è¿å¶æ°ååºå ææ° åç¼(å¯é)
|
(6) | (C++17 èµ·) | |||||||
ææ° æ¥æä¸åå½¢å¼
e | E ææ°æ£è´å·(å¯é) æ°ååºå
|
(1) | ||||||||
p | P ææ°æ£è´å·(å¯é) æ°ååºå
|
(2) | (C++17 èµ·) | |||||||
ææ°æ£è´å· è¥åå¨å为 + æ -
åç¼ è¥åå¨ï¼å为 fãFãl æ L ä¹ä¸ãåç¼å³å®æµ®ç¹åé¢éçç±»åï¼
- ï¼æ åç¼ï¼å®ä¹ double
-
f Få®ä¹ float -
l Lå®ä¹ long double
æ°ä½é´å¯æå
¥ä½ä¸ºåé符çåå¼å·ï¼'ï¼ï¼å¨ç¼è¯æ¶å¿½ç¥å®ä»¬ã |
(C++14 èµ·) |
è§£é
使ç¨åè¿å¶ç§å¦è®¡æ°æ³ï¼è¡¨ç¤ºæµ®ç¹åé¢éç弿¯æææ°åä¹ä»¥ 10 ç ææ° æ¬¡å¹ã123e4 çæ°å¦å«ä¹æ¯ 123Ã104
|
è¥æµ®ç¹åé¢é以å符åºå 对äºåå è¿å¶æµ®ç¹åé¢éï¼å ¶æææ°å被解é为åå è¿å¶æçæ°ï¼èææ°ç æ°ååºå è¢«è§£éææææ°åè¦æ¾å¤§ç 2 çæ´æ°å¹æ¬¡ã double d = 0x1.2p3; // åå è¿å¶åæ° 1.2ï¼åè¿å¶ 1.125ï¼ç 2^3 åï¼å³ 9.0 |
(C++17 èµ·) |
示ä¾
#include <iostream> int main() { std::cout << 58. << '\n' << 4e2 << '\n' << 123.456e-67 << '\n' << .1E4f << '\n' << 0x10.1p0 << '\n'; }
è¾åºï¼
58 400 1.23456e-65 1000 16.0625
注解
C++17 ä¹åï¼åå è¿å¶æµ®ç¹åé¢é䏿¯ C++ çä¸é¨åï¼å°½ç®¡ä» C++11 èµ·è½éè¿ I/O 彿°åæå¹¶æå°å®ä»¬ï¼å¯ç¨ std::hexfloat æ¶ç C++ I/O æµå C I/O æµï¼std::printfãstd::scanf çãæ ¼å¼æè¿°è§ std::strtof
åé
| ç¨æ·å®ä¹åé¢é | æ¥æç¨æ·å®ä¹åç¼çåé¢é(C++11) |