c语言return p,Linuxc - C语言下return 0的意义

两条指令同时执行,前提是第一条指令返回0。否则不执行第二条指令。

root@jiqing-virtual-machine:~/cspace/les3# gcc main.c -o main.out && ./main.out

./main.out

hello world!

可以通过

echo $?

来查看指令是否成功,返回0则成功,返回其他则不成功。

root@jiqing-virtual-machine:~/cspace/les3# gcc main.c -o main.out

root@jiqing-virtual-machine:~/cspace/les3# echo $?

0

我们继续进入main.c文件。修改return的返回值。

#include

int main(int argc,char *argv[])

{

printf("%s\n",argv[0]);//读取可执行程序(包括路径)

/*读取参数*/

int i = 1;

while(i < argc)

{

printf("%s\n",argv[i]);

i++;

}

printf("hello world!\n");

return 1;

}

这个时候,执行

root@jiqing-virtual-machine:~/cspace/les3# gcc main.c -o main2.out && ./main2.out && ls

./main2.out

hello world!

ls 指令将不会执行,因为之前的返回值不是0。

重新改为0,再次执行

root@jiqing-virtual-machine:~/cspace/les3# gcc main.c -o main.out && ./main.out && ls

./main.out

hello world!

main2.out main.c main.out

再看隐藏的参数作用。

root@jiqing-virtual-machine:~/cspace/les3# ./main.out -l -a

./main.out

-l

-a

hello world!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值