找回密码
 注册
关于网站域名变更的通知
查看: 375|回复: 1
打印 上一主题 下一主题

Linux C main函数

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-8-7 10:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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  _/ t
2 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 Q
3 ]+ 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 }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 20:46 , Processed in 0.203125 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表