|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Linux下运行的程序多数是带参数的,例如ls –l等。一般来说,所有程序代码都是从main函数开始执行的。
* F6 m5 J* L. v( H) j4 Q2 a1 w8 g# G2 U. R+ V$ h
; X! n- N" B1 J) q; ?0 F1 }" n n& Smain函数
! c4 i9 W$ w8 P6 I# c8 u9 D3 `8 U4 ^8 j; C4 V* L- u
(1)函数原型- `3 `8 G5 i- B! f) O) L% K
9 j8 O. w. F# j' f* }7 z) X" M
- }# @' I2 n4 D+ K7 y# I }int main(int argc, char *argv[]); //main可以带参数并在程序中直接使用。( x; Z4 S p1 l: w
4 ]) c- B3 N- `# M6 o# a
9 j+ Z' l/ }& g' i" ^4 f(2)函数参数
U& h& f0 c% S- D! Y& P2 @- R' |- v6 x4 L; c X
# @9 s: z, ?: k argc:命令行参数的个数(包含命令本身,如果后面无参数,则argc = 1);
9 \9 b5 Z* m' C$ T+ ?2 V
$ v/ a. d _/ t2 T) n0 F# C. F. A1 X# \
argv:指针数组,各成员依次指向各参数,argv[0]指向命令本身,argv[1]指向第一个参数“-l”,指针数组的最后一个成员为NULL,以表示参数结束。* a; l0 M' ^, K* |, s; X5 x2 D
8 F: L% O0 |" R
7 C* L3 P7 E3 o+ c4 | W5 {. ^% D(3)返回值
" U1 E+ C, p3 m% [% W7 B
7 Y5 ?7 f: L* w, B% w, j+ R" p
% n& V- Q( K% r- } ` 一般正常返回0,异常返回-1;
9 `) o6 p0 _" l3 _3 |
/ o' @7 _, @1 H
% q) Y/ u+ `- E* B6 f
* C2 u& L$ B/ Y. g1 Q3 ]+ O6 S; Y1 @! W6 B9 M5 S
$ L) {6 F/ c) D# \" ^
6 i, c5 U/ p2 j( a, a& m3 o1 Z
' ?4 O E3 t5 o1 W
- [7 x" o: r& A1 w. F3 } |
|