设为首页 加入收藏

TOP

Linux C编程实战之路(二)
2014-11-23 23:41:47 来源: 作者: 【 】 浏览:23
Tags:Linux 编程 实战
程序的最后一行是一个return语句:return 0; 首先,这个return关键字有两个作用,第一:出现在普通函数中的时候,代表返回调用者。第二,出现在主函数中的时候,代表退出整个进程。这里是第二种情况。一旦程序执行到这个return语句,我们的这个程序就game over了! 那么后面的那个0是神马呢?可不可以是1呢? 2呢? 答案是这样的:后面的那个数字就是main函数的退出值,这个退出值将会被传递给我们这个进程的“父进程”! 是的,这个进程是有爸爸的,就像每个人都 父母一样。我们的进程在退出的时候将会把自己的情况报告给它的父进程,一般规则是:正常退出返回0,非正常退出返回非0. 我们的进程寿终而寝,属于正常退出,因此返回了一个0,否则如果是碰到了权限不足、内存不够、参数有误等等异常情况,导致程序无法执行下去,这时可以返回一个非0值来告诉它的老爸。


好了,这就是example1.c 你学到了多少呢? 这个程序分析完了,我们想要来运行它,怎么运行呢? 很简单,我们使用一款名为gcc的编译器,来对它进行编译,编译的命令如下:


上面的命令,表示使用gcc编译器,将example1.c 编译生成一个叫 example1 的文件,-Wall的意思是将所有的Warning打开,也就是说如果我们写的代码有任何语法问题,都欢迎gcc帮我们显示出来,我们不会怪罪它啰嗦,因为我们要学习嘛。(有时gcc是很罗嗦的,会爆出很多无关痛痒的警告)


这样,你就拥有了一个可执行文件 example1 了,执行它:


上面的命令,表示使用gcc编译器,将example1.c 编译生成一个叫 example1 的文件,-Wall的意思是将所有的Warning打开,也就是说如果我们写的代码有任何语法问题,都欢迎gcc帮我们显示出来,我们不会怪罪它啰嗦,因为我们要学习嘛。(有时gcc是很罗嗦的,会爆出很多无关痛痒的警告)


这样,你就拥有了一个可执行文件 example1 了,执行它:


你输入了一个字符串 hello,程序帮你计算出来,你刚刚输入了 5 个字符。有趣吧? 如果这是你第一次编写程序,能跟你的程序进行交互将会是一个极好的开端,下一节我们继续征战LINUX下C语言编程


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++ 友元关系详解 下一篇深入剖析浮点存储及其运算规则

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: