附錄
A基礎資料型別
B運算子與優先順序
C ASCLL字碼表
D逸出字元
E<cctype>
F<cmath>

附 錄 A 基礎資料型別

型態名稱 位元組 其他名稱 範圍
int 4
signed, signed int –2,147,483,648 to 2,147,483,647
unsigned 4 unsigned int 0 to 4,294,967,295
short 2 short int, signed short int –32,768 to 32,767
unsigned short 2 unsigned short int 0 to 65,535
long long 8 long long int, signed long long –9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
unsigned long long 8 unsigned long long int 0 to 18,446,744,073,709,551,615
long 4 long int, signed long int –2,147,483,648 to 2,147,483,647
unsigned long 4 unsigned long int 0 to 4,294,967,295
float 4 none 3.4E +/- 38 (7 digits)
double 8 none 1.7E +/- 308 (15 digits)
long double 同double none 同 double
signed char 1 none –128 to 127
unsigned char 1 none 0 to 255
wchar 2   0 to 65,535
bool 1 none false or true
enum varies none  

附 錄 B 運算子與優先順序

   運算子 運算類別 結合性
1  [] 下標 記憶體處理 左→右
() 括號 運算式
. 成員 成員
–> 指標成員
後置++ 遞增  
後置– – 遞減
2  前置++ 遞增   右→左
前置– – 遞減
sizeof 變數大小 記憶體處理
& 位址
* 指標
+ 正號 算術
負號
~ 一補數 位元運算
! 邏輯
3  轉型 單運算元 右→左
4  * 算術 左→右
/
% 餘數
5 + 左→右
6  << 位元左移, 輸出 位元運算, 輸出入 左→右
>> 位元右移, 輸入
7  < 小於 關係 左→右
> 大於
<= 小於等於
>= 大於等於
8 錯誤:520 等於 左→右
!= 不等於
9  & 位元運算 左→右
10 ^ 互斥或 左→右
11 | 左→右
12  && 邏輯 左→右
13 || 左→右
14  ? : 條件運算 (三運算元) 右→左
15  =   指定 右→左
*= /= %= +=–= <<= >>= &= ^= |=  
16  , 循序求值 循序求值 左→右

附 錄 C ASCII 字碼表


ASCII

Hex

Symbol

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F

NUL
SOH
STX
ETX
EOT
ENQ
ACK
BEL
BS
TAB
LF
VT
FF
CR
SO
SI


ASCII

Hex

Symbol

16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

10
11
12
13
14
15
16
17
18
19
1A
1B
1C
1D
1E
1F

DLE
DC1
DC2
DC3
DC4
NAK
SYN
ETB
CAN
EM
SUB
ESC
FS
GS
RS
US


ASCII

Hex

Symbol

32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47

20
21
22
23
24
25
26
27
28
29
2A
2B
2C
2D
2E
2F

(space)
!
"
#
$
%
&
'
(
)
*
+
,
-
.
/


ASCII

Hex

Symbol

48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63

30
31
32
33
34
35
36
37
38
39
3A
3B
3C
3D
3E
3F

0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?


ASCII

Hex

Symbol

64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79

40
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F

@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O


ASCII

Hex

Symbol

80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95

50
51
52
53
54
55
56
57
58
59
5A
5B
5C
5D
5E
5F

P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_


ASCII

Hex

Symbol

96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111

60
61
62
63
64
65
66
67
68
69
6A
6B
6C
6D
6E
6F

`
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o


ASCII

Hex

Symbol

112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127

70
71
72
73
74
75
76
77
78
79
7A
7B
7C
7D
7E
7F

p
q
r
s
t
u
v
w
x
y
z
{
|
}
~


附 錄 D 逸出字元

字 元名稱 ASCII
代 號
ASCII
編 號
逸 出字元
Newline 換 行 NL (LF) 10 \n
Horizontal tab 水 平定位點 HT 9 \t
Vertical tab 垂 直定位點 VT 11 \v
Backspace 倒 退 BS 8 \b
Carriage return 回 車 CR 13 \r
Formfeed 換 頁 FF 12 \f
Alert 警 示 BEL 7 \a
Backslash 倒 斜線 \ 92 \\
Question mark 問 號 ? 63 \?
Single quotation mark 單 引號 ' 39 \'
Double quotation mark 雙 引號 " 34 \"
Octal number 八 進位 ooo \ooo
Hexadecimal number 十 六進位 hhh \xhhh
Null character 空 字元 NUL 0 \0

附 錄 E <cctype>

字 元分類函數

They check whether the character passed as parameter belongs to a certain category:

isalnum
字 元是否為字母或數字 (function )
isalpha
字 元是否為字母 (function )
isblank
字 元是否為白空白 (function )
iscntrl
字 元是否為控制字元 (function )
isdigit
字 元是否為數字 (function )
isgraph
字 元是否有形狀 (function )
islower
字 元是否為小寫字母 (function )
isprint
字 元是否為可列印 (isgraph() + 空白) (function )
ispunct
字 元是否為標點符號 (isgraph() - 字母 - 數字) (function )
isspace
字 元是否為空白/Tab (function )
isupper
字 元是否為大寫字母 (function )
isxdigit
字 元是否為16進位數字 (function )

Character conversion functions

Two functions that convert between letter cases:
tolower
將 大寫轉成小寫 (function )
toupper
將 小寫轉成大寫 (function )

附 錄 F <Cmath>