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

Linux C main函数

[复制链接]

该用户从未签到

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

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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-25 00:12 , Processed in 0.156250 second(s), 24 queries , Gzip On.

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

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

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