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

程序员成长之旅 · 程序员成长之旅/C语言/笔记 · 344 字

测试环境为Ubuntu 18

Tips:

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

cd / && ls

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

S1:

源代码

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

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

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

可以看到 和return 0; 相呼应

S2:

源代码

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

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

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

总结:

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

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