|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Linux下运行的程序多数是带参数的,例如ls –l等。一般来说,所有程序代码都是从main函数开始执行的。
5 h4 a. F3 G+ n' w: E1 \ P; E9 O9 p, s& L6 |) F1 A/ }4 w
! b* e$ L5 k+ C7 T# B) Mmain函数* B+ L k* t8 ]8 [6 M* ~- z
" K, b( I/ @2 L6 S(1)函数原型) j: J: \ E S6 Q
9 c8 p( }$ l3 ?+ c. Y
/ s5 R3 c, x/ ^5 Q b6 z) B- gint main(int argc, char *argv[]); //main可以带参数并在程序中直接使用。
" P4 T |+ l- R/ H/ t7 T; P# e
# i. t4 H0 r) v, T
0 B& z% o, B9 d. p$ j) I$ @(2)函数参数
" N7 i! o5 _. [( b* n6 l$ S+ v# h0 |$ a F1 B W
$ b( D" ~$ E! Y4 n' i argc:命令行参数的个数(包含命令本身,如果后面无参数,则argc = 1);2 z @: ?. ?; z( F
& ~' d6 S2 k3 i$ y3 J
1 x3 ^4 J+ y9 }8 I argv:指针数组,各成员依次指向各参数,argv[0]指向命令本身,argv[1]指向第一个参数“-l”,指针数组的最后一个成员为NULL,以表示参数结束。
& W- S8 g$ y& ?0 Z( |2 ~
: t% Q8 A* e) ]1 s" S' d5 d5 t d1 n8 |, {8 Y
(3)返回值0 U N$ n1 J; H% {7 k0 M6 } e! S N
5 V5 S# p4 @: t n& @* I- E( g8 A+ k' q2 w, Q0 P
一般正常返回0,异常返回-1;" A3 _6 i7 N; r& F6 w2 A
0 x& p' {& u) }+ |* x3 _% K) Y" K# ^. n" x# A/ S$ k: \
( W. P1 j, X# A3 \: M1 v0 t' v6 O. E. D, F% Z. X7 i- w0 T0 v4 m) M
1 q. h6 A$ A2 m2 e2 F
6 W% r. m+ H) x( K p0 d
( P7 V6 f r6 p! O* M& x* U! p" t0 {/ j0 }9 w. [: U: \
|
|