|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Linux下运行的程序多数是带参数的,例如ls –l等。一般来说,所有程序代码都是从main函数开始执行的。
: @7 A M5 `/ k2 R$ `; x5 R0 j& R* R, m& y& x7 {5 C
% F4 I1 b8 I8 F: _! C+ Wmain函数4 q! A1 t& d: }; w2 e
% ?/ H' ]7 e- O( f' C6 L3 {(1)函数原型- j) B. N5 V8 b" F7 T4 J2 n8 E- y
) c+ x, x5 H6 v/ u' K$ U& x
( D6 D/ i+ ~9 Q" |6 v! w, v) b/ [
int main(int argc, char *argv[]); //main可以带参数并在程序中直接使用。
* R- O7 _4 H: f2 W' s1 E5 E6 w L
; `& p# \' t# s8 a
' N- D# R: I- \; M( V4 v, `(2)函数参数& w P! \% M/ {2 ~: d& r O
& b3 Z; A9 L3 Y3 R
3 l# q3 E( v( Q2 c, o' u, @
argc:命令行参数的个数(包含命令本身,如果后面无参数,则argc = 1);
( s9 H# L# @. H, L* {5 @1 G& w3 a, _; m9 e$ z/ X8 Y# |* R! n
2 z8 @2 n( u- h; Z- p1 q
argv:指针数组,各成员依次指向各参数,argv[0]指向命令本身,argv[1]指向第一个参数“-l”,指针数组的最后一个成员为NULL,以表示参数结束。9 C- O4 Y/ j9 J; V
: C# f( H3 K6 z& \$ g5 \
, ~" _" F& e+ F' {
(3)返回值
2 }) B8 O6 |2 k7 d+ c3 c9 a3 \6 f
( [5 ]6 n, h$ N- s$ L% T
$ x+ K- t+ r, q) `' n* D4 M 一般正常返回0,异常返回-1;: M3 l& n2 |( }2 |/ D
; p: I: ] F7 v, e, ~
/ L% A+ D" p# ?% j0 J; D
9 e" W6 p; H5 b) P3 B( H/ d
/ h. H4 p! @. c; T I8 e; |
2 i# k7 I, x8 }2 ?& `3 `
7 D, L9 n$ ]! l `
: C% y3 N; U, |+ W/ B0 L W2 j$ U, o
|
|