有关C语言在linux系统上返回值的探究
目录:程序员成长之旅/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
总结:
这只是为了测试返回值的使用
未来程序开发可以用判断语句 判断是否为正常