当前位置: 技术问答>linux和unix
新手请教大家几个问题!!!
来源: 互联网 发布时间:2015-03-01
本文导语: 在做LINUX下的C 时候 碰到以下几个问题!请大家指教:) 1。碰到这些,不太明白, exit(255),exit(254),exit(1)之类的,我只知道exit(0)是正常退出,请问其他的是什么意思啊? 2。在main函数中,有这样的 int main(argc,argv[...
在做LINUX下的C 时候 碰到以下几个问题!请大家指教:)
1。碰到这些,不太明白, exit(255),exit(254),exit(1)之类的,我只知道exit(0)是正常退出,请问其他的是什么意思啊?
2。在main函数中,有这样的 int main(argc,argv[]) 请问argc,argv[]是个什么参数啊?
还有请问大家学linux下的C 有些什么经验之谈呢?谢谢大家!!!有些什么好书推荐?
1。碰到这些,不太明白, exit(255),exit(254),exit(1)之类的,我只知道exit(0)是正常退出,请问其他的是什么意思啊?
2。在main函数中,有这样的 int main(argc,argv[]) 请问argc,argv[]是个什么参数啊?
还有请问大家学linux下的C 有些什么经验之谈呢?谢谢大家!!!有些什么好书推荐?
|
argc是中命令行中参数的个数,argv是命令行参数数组。这是一个C/C++特征。
* argc: 整数, 为传给main()的命令行参数个数。
* argv: 字符串数组。
argv[1] 为在命令行中执行程序名后的第一个字符串;
argv[2] 为执行程序名后的第二个字符串;
...
argv[argc]为NULL。
仅供参考,还希望高手指点
* argc: 整数, 为传给main()的命令行参数个数。
* argv: 字符串数组。
argv[1] 为在命令行中执行程序名后的第一个字符串;
argv[2] 为执行程序名后的第二个字符串;
...
argv[argc]为NULL。
仅供参考,还希望高手指点
|
exit(0)是正常推出, 1-255是出现错误,但是我也不知道是什么错误
|
exit中的数字是参数,其他进程,比如父进程可以得到子进程结束时候的这个值
从而判断它退出时候的情况。
argc,argv小火柴说得对 :)
从而判断它退出时候的情况。
argc,argv小火柴说得对 :)
|
另外:
argv[0]为当前执行程序的名字
argv[0]为当前执行程序的名字
|
推荐看看stevens 的《unix环境高级编程》。
很多东西
就豁然于胸了。
很多东西
就豁然于胸了。
|
exit函数分为 exit和_exit两类,都是进程正常结束是用的,abort是进程终止时用的,
等等。。。。
强烈推荐《unix环境高级编程》
等等。。。。
强烈推荐《unix环境高级编程》