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

Linux C main函数

[复制链接]

该用户从未签到

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

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

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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