📦 归档笔记 — 原创建于 WizNote,仅作归档展示;观点以当年为准,非最新。

有关C语言在linux系统上返回值的探究

创建时间2018-07-23最后修改2018-09-08原位置/程序员成长之旅/C语言/笔记/字数344图片/附件6
目录:程序员成长之旅/C语言/笔记

测试环境为Ubuntu 18

Tips:

在linux中 && 可以连接两条命令语句 例如

cd / && ls

从左到右顺序执行  只有指令执行成功(状态码0) 才会继续向右执行

S1:

源代码

#include<stdio.h>
int main(int argc,char* argv[])
{
        printf("Hello word\n");
        return 0;
}

可以看到 执行成功并且执行了 ls 指令

🖼 图片占位(归档模式)图片见原始导出:%E6%9C%89%E5%85%B3C%E8%AF%AD%E8%A8%80%E5%9C%A8linux%E7%B3%BB%E7%BB%9F%E4%B8%8A%E8%BF%94%E5%9B%9E%E5%80%BC%E7%9A%84%E6%8E%A2%E7%A9%B6.assets/867c0b84-e264-42b1-80e6-7009c231ddf4.jpg

使用echo $? 指令查询执行结果

🖼 图片占位(归档模式)图片见原始导出:%E6%9C%89%E5%85%B3C%E8%AF%AD%E8%A8%80%E5%9C%A8linux%E7%B3%BB%E7%BB%9F%E4%B8%8A%E8%BF%94%E5%9B%9E%E5%80%BC%E7%9A%84%E6%8E%A2%E7%A9%B6.assets/444734b0-2546-4334-ab47-5b06ec60f2f4.png

可以看到 和return 0; 相呼应

S2:

源代码

#include<stdio.h>
int main(int argc,char* argv[])
{
        printf("Hello word\n");
        return 101;
}
🖼 图片占位(归档模式)图片见原始导出:%E6%9C%89%E5%85%B3C%E8%AF%AD%E8%A8%80%E5%9C%A8linux%E7%B3%BB%E7%BB%9F%E4%B8%8A%E8%BF%94%E5%9B%9E%E5%80%BC%E7%9A%84%E6%8E%A2%E7%A9%B6.assets/474cbf1c-9afb-4422-9858-ef011379cc6b.jpg

可以看到 执行完 main2.out之后 没有执行ls指令

用echo执行查询后 返回状态码为101

总结:

这只是为了测试返回值的使用

未来程序开发可以用判断语句 判断是否为正常