verify return value

本文通过一个简单的C程序示例,探讨了不同编译选项下程序的返回值问题。包括如何使用gcc进行编译,以及编译警告和返回值的变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1源代码:

#include <stdio.h>



int main()
{
        printf("hello,world\n");

}

2 运行结果:

<bldc:/home/tingbinz/apue.3e/SBSCODE/7>R*_*G:gcc -Wall -ggdb3 -o verify_return_v                                                                                        alue 7_1.c
7_1.c: In function `main':
7_1.c:6: warning: control reaches end of non-void function
<bldc:/home/tingbinz/apue.3e/SBSCODE/7>R*_*G:ls
7_1.c  apue.h  error.c  verify_return_value*
<bldc:/home/tingbinz/apue.3e/SBSCODE/7>R*_*G:./verify_return_value
hello,world
<bldc:/home/tingbinz/apue.3e/SBSCODE/7>R*_*G:echo $?
1
<bldc:/home/tingbinz/apue.3e/SBSCODE/7>R*_*G:./verify_return_value
hello,world
<bldc:/home/tingbinz/apue.3e/SBSCODE/7>R*_*G:echo $?
1
<bldc:/home/tingbinz/apue.3e/SBSCODE/7>R*_*G:./verify_return_value
hello,world
<bldc:/home/tingbinz/apue.3e/SBSCODE/7>R*_*G:echo $?
1


<usnavsvmh15:/home/tingbinz/apue.3e/SBSCODE/7>R*_*G:gcc -Wall -ggdb3 -o verify_return_value_inLinux 7_1.c
7_1.c: In function ‘main’:
7_1.c:6: warning: control reaches end of non-void function
<usnavsvmh15:/home/tingbinz/apue.3e/SBSCODE/7>R*_*G:ls
7_1.c  apue.h  error.c  verify_return_value*  verify_return_value_inLinux*
<usnavsvmh15:/home/tingbinz/apue.3e/SBSCODE/7>R*_*G:./verify_return_value_inLinux
hello,world
<usnavsvmh15:/home/tingbinz/apue.3e/SBSCODE/7>R*_*G:echo $?
12
<usnavsvmh15:/home/tingbinz/apue.3e/SBSCODE/7>R*_*G:./verify_return_value_inLinux
hello,world
<usnavsvmh15:/home/tingbinz/apue.3e/SBSCODE/7>R*_*G:echo $?
12
<usnavsvmh15:/home/tingbinz/apue.3e/SBSCODE/7>R*_*G:./verify_return_value_inLinux
hello,world
<usnavsvmh15:/home/tingbinz/apue.3e/SBSCODE/7>R*_*G:echo $?
12


<usnavsvmh15:/home/tingbinz/apue.3e/SBSCODE/7>R*_*G:gcc -Wall -ggdb3 -std=c99 -o verify_return_value_inLinux_withc99 7_1.c
<usnavsvmh15:/home/tingbinz/apue.3e/SBSCODE/7>R*_*G:ls
7_1.c  apue.h  error.c  verify_return_value*  verify_return_value_inLinux*  verify_return_value_inLinux_withc99*
<usnavsvmh15:/home/tingbinz/apue.3e/SBSCODE/7>R*_*G:./verify_return_value_inLinux_withc99
hello,world
<usnavsvmh15:/home/tingbinz/apue.3e/SBSCODE/7>R*_*G:echo %?
%?
<usnavsvmh15:/home/tingbinz/apue.3e/SBSCODE/7>R*_*G:./verify_return_value_inLinux_withc99
hello,world
<usnavsvmh15:/home/tingbinz/apue.3e/SBSCODE/7>R*_*G:echo $?
0
<usnavsvmh15:/home/tingbinz/apue.3e/SBSCODE/7>R*_*G:./verify_return_value_inLinux
hello,world
<usnavsvmh15:/home/tingbinz/apue.3e/SBSCODE/7>R*_*G:echo $?
12
<usnavsvmh15:/home/tingbinz/apue.3e/SBSCODE/7>R*_*G:./verify_return_value_inLinux_withc99
hello,world
<usnavsvmh15:/home/tingbinz/apue.3e/SBSCODE/7>R*_*G:echo $?
0
<usnavsvmh15:/home/tingbinz/apue.3e/SBSCODE/7>R*_*G:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值