auto
5 \1 b2 C# U) g: j# { d声明自动变量# m4 m+ I" |' }0 j$ R4 G0 G9 b
- T) G! O& j- s0 F( ^$ A
short
. _* T; a. i% o6 u声明短整型变量或函数2 B2 }3 @) @2 y" Y
( H4 q2 [0 I6 J: \" D: m
int
. A+ n0 Q/ C1 l# H2 i: Q' g声明整型变量或函数' I& L2 O8 P) ]+ @' S6 M8 z
- W8 R! k4 z2 \* M& Rlong : e9 h5 w; Q% q+ x2 Q
声明长整型变量或函数
[% p) x6 r; S: g. j% F% Q$ _
6 U9 l7 T2 g. T) ~6 ~float
9 g2 j% M- y5 n6 Y( |+ l# U# }4 j声明浮点型变量或函数
/ D4 j2 s& A" y# M" |5 p- G! W% Y1 |
) n) ?- }) |7 Gdouble
- \3 W! S0 ~% ]4 U4 X声明双精度变量或函数0 k3 y8 U m7 ]1 f8 Q& A# }
' J1 I* _6 F7 ]5 _* k. mchar 0 D3 Z z; u0 k* i2 _1 N3 U
声明字符型变量或函数9 E- ?) h* H6 T! m& X8 N
2 ?! r5 a% a, i# W4 E
struct
. B, A7 h/ A- G7 I6 q声明结构体变量或函数
A' E4 C: A& @+ }& v4 r! @; j/ d9 s6 M1 h
union
: y$ [! }- s- U. d9 d6 y声明共用数据类型
9 A4 {. S3 \$ K/ M, o$ y8 W$ Q
- u) Q- ~# R% ~( J, denum
3 y C- V1 M5 I0 c& }3 _声明枚举类型" U* a7 G- `+ ?/ s( f
. ]* ? F% G% j4 Z n4 u
typedef $ v+ Q( v3 J; Z) V' e$ Q1 `" Q
用以给数据类型取别名2 z6 m1 q, N7 t4 `: F8 \, D& [3 P
" M3 p+ x: f3 d5 {4 X! @2 @2 sconst
j" `5 Z# J4 q' o声明只读变量
5 d1 Y! }, P2 s: E# @) e5 s6 z% Q' b# P
& Y% z% J0 G1 X4 b2 bunsigned
' f& C# }& G/ h1 [声明无符号类型变量或函数8 w( k$ i; W8 z3 g ~% o
4 {9 I( w/ e n' p0 s+ M( e( f
signed 1 E0 @; w& o' q3 V% b0 S+ {
声明有符号类型变量或函数$ m7 F, ?& f P
% _: n% B2 [! ]' X% y
extern # y* g1 A% l5 D/ L( M5 J
声明变量是在其他文件正声明- e) U) {* w. e( D5 g8 V# M# O4 b9 q
$ C: X( j3 [! k
register 3 M8 v: c/ Q. ~( w- [( G
声明寄存器变量. I) n A9 h5 [
2 j5 _8 v0 z' y4 O, Ustatic
1 X. R I" l2 _5 D* ~, B/ D声明静态变量
( R8 a& t) q2 }7 m0 K* ^
5 @+ v9 |! L. fvolatile * z9 U# \9 O' m4 F5 o" o
说明变量在程序执行中可被隐含地改变* W& K/ L) \5 \8 v
) @5 L G0 Q; D8 S
void
! x6 t1 y7 w5 X4 Y' e2 e声明函数无返回值或无参数,声明无类型指针
* U ~7 ]4 o3 T: h6 ~# q' C; ]( |
* P, c! F# f) Pif / A3 M0 V8 h o
条件语句
- o& ]) f0 N7 m- q0 m: U5 B) a
) n. D$ w3 V) celse
) ^- X" o! p4 p9 K条件语句否定分支(与 if 连用)
$ k) i* F' ] R& @6 @' l; n6 u+ I6 ~: k. B, e3 I+ \+ a
switch
/ F' X" P) P" F3 q用于开关语句
- T/ d* A! o% w" ?
3 f5 ^; H) F9 f w6 y K5 u1 xcase ( ?1 M+ {0 k2 ?) ^) I4 O
开关语句分支
4 v* K1 m, V* r" } b
- k) a) f8 A1 v+ b X$ a' Ofor 7 v% D% ]$ V% x9 S1 {4 y
一种循环语句
: O U0 j5 s1 T
' m. o4 {/ h0 i/ p2 s( Z# u( Vdo
5 V. G' l+ G- y( U* e循环语句的循环体
8 B$ j5 ?+ ~! [- a s* e0 G: b. j, d/ v: k- K/ A
while 6 r; p6 }5 C1 M4 b. w
循环语句的循环条件
2 n9 X4 M w T, m1 }8 A
( q. s7 t4 Z0 V: ugoto
8 {& a/ u: {* C3 f/ T3 i9 D无条件跳转语句! u, C) r; U! W6 ^5 w& m3 K
( ~4 b1 }" ^$ V6 W2 B7 B. l
continue
2 E0 i. v3 E8 B' [结束当前循环,开始下一轮循环4 k# r! T, O* H. t: }" R
* x) r, t6 J/ h) y# j: r# Ibreak 8 [5 |9 G; O; z0 s* m( `6 H) J
跳出当前循环- x8 f4 r5 Y. x. g# C( [# s
; M) Y* c# E) e# b1 |. `4 h6 l8 p
default # {3 Y; A2 u/ U+ @
开关语句中的“其他”分支+ D G4 Q3 S y) J; f9 n
; Z. v7 t& F1 S0 V8 P, h" i. h& d# ^1 V" ]sizeof , h9 z$ @' q4 a6 H% ]- [
计算数据类型长度! p$ m1 L( o& S8 T: H) j3 c
# C7 J0 o, g) b( L
return
9 B' c/ L! |% j, f: z! }/ ^子程序返回语句(可以带参数,也可不带参数)循环条件
/ J' U8 p, _: F6 ^; H B6 |% X) X1 g; F
4 A6 s& f, u1 [1 Y, O" ? |