C/C++ main function parameter

[TOC]

Main 函数原型

C/C++ 中的main 函数,经常带有参数 argc,argv,如下:

Main 函数参数

参数的作用:

$$argc 命令行输入参数的个数 (以空白符为分隔)$$

$$argv 存储了所有命令行参数 ,以NULL 结束$$

$$env 环境变量,以NULL 结束$$

eg

$$运行hello如下:$$

那么
argc = 3
argv[] 中 则存储了 ”hello.exe“ “sduer” “1”这三个字符串
env[] 中存储了系统的环境变量

terminal 运行情况如下

Main 函数 返回值

main函数的返回值是返回给父进程的,父进程调用以下函数来获取子进程的退出码(即main函数的返回值)

在bash在,执行一个命令后(bash里是父进程,命令是子进程),$?里存放的是这个命令的退出码
./hellowrold ; echo $?

运行結果:
Hello World!
100

Main 函数不是第一个执行的函数

$$//运行結果:
hello_init
Hello World!
hello_fini$$

后两小节 参考自 Hello World

http://blog.csdn.net/ooaven/article/details/6101409

发表评论

电子邮件地址不会被公开。 必填项已用*标注