auto
, R6 i2 |* X" x) M# a2 y J' Y声明自动变量6 g" G C& C& v
& p; E. F- p8 K* P9 `7 v* |' Mshort
! T( O. V+ R0 J: F声明短整型变量或函数4 e8 j; S$ y0 X# c2 v
8 j5 {0 B; R, K* m9 A! ?8 a Y- v
int
; x; E) E9 F* Q" j2 O' K9 I声明整型变量或函数
]5 k0 _3 l. A# w8 q$ _$ H- ?( j3 m# L
long
# [7 j- Q3 o R声明长整型变量或函数. k% m T0 ~1 L# U7 k8 G& }
8 G( s& u$ P+ d/ O @' c3 d
float $ H! v+ T1 v5 U; n* x
声明浮点型变量或函数
/ [2 G0 n% k% F' k
" F" a- B5 H# g. z# L6 }double
) [% v' a( d c" S+ c声明双精度变量或函数5 ]+ D) p. i5 Z, f+ A N% Y/ C
; l9 U6 T. Z! U1 x! ^! G
char
; r2 [' s% Q7 ~& t4 i( C" Y 声明字符型变量或函数* E9 |4 Z) K. l# o2 z2 L% @
: I/ j( ~0 |5 H& y; nstruct
7 D. B! L! [, z- N声明结构体变量或函数
0 u: o4 z" U# k5 V5 \8 y2 @7 y( s6 w+ {, ?6 o m% K f
union
/ ]* g9 F {0 b声明共用数据类型
[, m! F/ U3 `/ Y$ |/ ?6 F O; s) W/ O( r8 q
enum 3 D0 \' J8 W! b3 B8 ~ }7 s; j
声明枚举类型
3 p/ P' R8 P0 W! w3 r( y: ^& C& d, g( w
typedef 4 m/ j) B" k* H) e; W3 L
用以给数据类型取别名0 k) x8 @0 ^# G$ [1 S6 P
1 G/ v+ S! ]& I0 ]/ ^4 L& Oconst ! V4 O! ~ U$ c9 c" b% A( o/ H
声明只读变量
/ b1 k1 X. e0 X: a/ C& f' {& k/ Z- [1 J" j5 k: o& G9 \
unsigned
; ]$ P0 C( C1 c1 P声明无符号类型变量或函数
( R! m: L. l: p# o) q' I
, l( y; H+ j6 V4 Isigned 7 b7 w0 W9 N$ h3 ^" U9 }6 [
声明有符号类型变量或函数( j |1 Z% ?8 S# V
3 H+ f7 u9 Y, y5 v) t
extern ( k% P+ `. y: _8 {
声明变量是在其他文件正声明: |6 @1 o* r9 z
# V, ]+ U+ d: J: E. ^
register
# F+ ]" \3 H2 h7 k; I. u声明寄存器变量
" X4 q8 j5 R4 D
8 I& M4 c# {7 _% e& t5 P) n i& fstatic
6 X3 u8 S+ r, g声明静态变量
4 h4 ] l7 L1 p8 z" b
1 y J, O! C0 |5 Q+ ]5 C4 [volatile
. R) K% S6 H* h# Y0 P# \, {& N; s6 c# n4 v说明变量在程序执行中可被隐含地改变1 N' }! h/ K; _5 ^
* ?/ P$ L( y3 P5 |
void
( v. n( |! T7 i# f) _2 a" V声明函数无返回值或无参数,声明无类型指针
+ L7 z; o7 |, U+ m( i$ I) `, p' \3 b! E6 `8 \. V; `" B
if
P5 z; C5 G% a- @9 o& O条件语句' J4 x9 S( ^" i) T4 N
* v' [' L5 [) U0 ]: ^else ; ~ q6 H$ S0 D8 E6 S/ B# p8 o
条件语句否定分支(与 if 连用)6 Q" q ^4 X+ M& ^# f0 k
; F9 T5 R) m, L ~5 j3 o3 Oswitch # o @0 }) l- _5 @/ _& o
用于开关语句
- U; T2 x |- y$ \ S/ L9 }2 m n7 p+ D0 M( |" {
case
- R7 T7 l- s( n1 M; y开关语句分支$ R3 E, W* m* q1 M$ ]
2 n" A. P# v7 H+ m# q0 j- Mfor 4 h. u1 _5 L- r
一种循环语句
8 g9 v U+ Z! K6 R/ O
+ I& z, p$ o2 Rdo 5 z! c4 _6 b8 r6 h& j
循环语句的循环体2 }, S( }: B+ k* O+ L }
$ X, B' |3 ]7 L5 m Pwhile
# x" t% s7 P4 Q O f1 |1 ~1 ~1 _循环语句的循环条件; b: _& ^8 g3 `8 D9 q3 S
0 g6 e, R1 O# j1 H z' @+ m t+ ygoto 0 a7 u! _3 K _6 Q6 x- Y
无条件跳转语句- f. A- L6 ?+ |. T: W8 F: E
2 ^# ?1 n, R" h) q9 J3 A1 a
continue
3 k8 z& f. k& [4 p, Y; t4 H) f结束当前循环,开始下一轮循环
- p3 B' r5 l3 ~+ W0 |
9 w8 P5 M( U$ ^$ P0 K' F1 T) L" ^3 [, jbreak $ T' r# r, h9 ^' k1 ^
跳出当前循环
9 M3 F0 y' y! A
( {/ b- ]; r F$ v% Udefault
. j d( Q5 l% N' G开关语句中的“其他”分支& j5 t' t( V8 J+ ? y3 L
8 |# ?+ k) g2 G$ C+ h# q. m0 ~sizeof
2 R7 S" [/ R$ I* V- x7 @0 p 计算数据类型长度+ r9 ? ^2 s9 e7 X
8 z, G! B3 Q0 d5 h9 [( U
return ' j$ e( O+ @% j
子程序返回语句(可以带参数,也可不带参数)循环条件
& j. y: Y; }+ ^* ?: J H: _0 |) X$ P* C, s8 i# m2 S7 [
5 y/ w) t" D% ^! S5 `+ ~2 V$ ~- ?2 w |