C/C++參考文檔


基本C/C++

預處理命令

操作符優先級

優先級 操作符 優先級 操作符
1 ()   []   ->   .   ::   !  ~  ++  -- 9 & (bitwise AND)
2 - (unary)   * (dereference)   & (address of)   sizeof 10 ^
3 ->*   .* 11 |
4 * (multiply)   /   % 12 &&
5 +   - 13 ||
6 <<   >> 14 ?   :
7 <   <=   >   >= 15 =   +=   -=   etc.
8 ==   != 16 ,

轉義字符

轉義字符 描述
\' 單引號
\" 雙引號
\\ 反斜杠
\0 空字符
\a 響鈴
\b 后退
\f 走紙
\n 換行
\r 回車
\t 水平制表符
\v 垂直制表符
\xnnn 表示十六進制數(nnn)

ASCII碼表

十進制 八進制 十六進制 字符 描述 十進制 八進制 十六進制 字符 描述
0 0 00 NUL 64 100 40 @
1 1 01 SOH start of header 65 101 41 A
2 2 02 STX start of text 66 102 42 B
3 3 03 ETX end of text 67 103 43 C
4 4 04 EOT end of transmission 68 104 44 D
5 5 05 ENQ enquiry 69 105 45 E
6 6 06 ACK acknowledge 70 106 46 F
7 7 07 BEL bell 71 107 47 G
8 10 08 BS backspace 72 110 48 H
9 11 09 HT horizontal tab 73 111 49 I
10 12 0A LF line feed 74 112 4A J
11 13 0B VT vertical tab 75 113 4B K
12 14 0C FF form feed 76 114 4C L
13 15 0D CR carriage return 77 115 4D M
14 16 0E SO shift out 78 116 4E N
15 17 0F SI shift in 79 117 4F O
16 20 10 DLE data link escape 80 120 50 P
17 21 11 DC1 no assignment, but usually XON 81 121 51 Q
18 22 12 DC2 82 122 52 R
19 23 13 DC3 no assignment, but usually XOFF 83 123 53 S
20 24 14 DC4 84 124 54 T
21 25 15 NAK negative acknowledge 85 125 55 U
22 26 16 SYN synchronous idle 86 126 56 V
23 27 17 ETB end of transmission block 87 127 57 W
24 30 18 CAN cancel 88 130 58 X
25 31 19 EM end of medium 89 131 59 Y
26 32 1A SUB substitute 90 132 5A Z
27 33 1B ESC escape 91 133 5B [
28 34 1C FS file seperator 92 134 5C \
29 35 1D GS group seperator 93 135 5D ]
30 36 1E RS record seperator 94 136 5E ^
31 37 1F US unit seperator 95 137 5F _
32 40 20 SPC space 96 140 60 `
33 41 21 ! 97 141 61 a
34 42 22 " 98 142 62 b
35 43 23 # 99 143 63 c
36 44 24 $ 100 144 64 d
37 45 25 % 101 145 65 e
38 46 26 & 102 146 66 f
39 47 27 ' 103 147 67 g
40 50 28 ( 104 150 68 h
41 51 29 ) 105 151 69 i
42 52 2A * 106 152 6A j
43 53 2B + 107 153 6B k
44 54 2C , 108 154 6C l
45 55 2D - 109 155 6D m
46 56 2E . 110 156 6E n
47 57 2F / 111 157 6F o
48 60 30 0 112 160 70 p
49 61 31 1 113 161 71 q
50 62 32 2 114 162 72 r
51 63 33 3 115 163 73 s
52 64 34 4 116 164 74 t
53 65 35 5 117 165 75 u
54 66 36 6 118 166 76 v
55 67 37 7 119 167 77 w
56 70 38 8 120 170 78 x
57 71 39 9 121 171 79 y
58 72 3A : 122 172 7A z
59 73 3B ; 123 173 7B {
60 74 3C < 124 174 7C |
61 75 3D = 125 175 7D }
62 76 3E > 126 176 7E ~
63 77 3F ? 127 177 7F DEL delete

基本數據類型

  C語言包含5個基本數據類型: void, integer, float, double, 和 char

類型 描述
void 空類型
int 整型
float 浮點類型
double 雙精度浮點類型
char 字符類型

  C++ 定義了另外兩個基本數據類型: boolwchar_t.

類型 描述
bool 布爾類型, 值為true 或 false
wchar_t 寬字符類型

類型修飾符
  一些基本數據類型能夠被 signed, unsigned, short, 和 long 修飾。 當類型修飾符單獨使用的時候, 默認的類型是 int。 下表是所有可能出現的數據類型:

  • bool
  • char
  • unsigned char
  • signed char
  • int
  • unsigned int
  • signed int
  • short int
  • unsigned short int
  • signed short int
  • long int
  • signed long int
  • unsigned long int
  • float
  • double
  • long double
  • wchar_t

類型大小和表示范圍
  基本數據類型的大小以及能夠表示的數據范圍是與編譯器和硬件平台有關的。 "cfloat" (或者 "float.h") 頭文件往往定義了基本數據類型能夠表示的數據的最大值和最小值。 你也可以使用 sizeof 來獲得類型的大小(字節數) 。 然而, 很多平台使用了一些數據類型的標准大小,如: intfloat 通常占用 32位, char 占用 8位, double 通常占用64位。 bools 通常以 8位 來實現。

關鍵字


標准C庫

  • Standard C I/O
  • Standard C String & Character
  • Standard C Math
  • Standard C Time & Date
  • Standard C Memory
  • Other standard C functions

C++

C++ 標准模板庫(STL)

  C++ STL (Standard Template Library標准模板庫) 是通用類模板和算法的集合,它提供給程序員一些標准的數據結構的實現如 queues(隊列), lists(鏈表), 和 stacks(棧)等。

  C++ STL 提供給程序員以下三類數據結構的實現:

順序結構

容器適配器

聯合容器

迭代器

  Iterators

  程序員使用復雜數據結構的最困難的部分已經由STL完成。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM