C语言函数返回值及示例程序解析
1. printf() 返回值
printf() 函数实际上被声明为返回一个 int 类型的值。这个返回值反映了生成的字符数量,如果发生错误则返回一个负值。不过,绝大多数程序员都会忽略这个返回值。但在编程实践中,了解每个调用函数的返回值是很重要的。
2. 避免未初始化的返回值
在使用函数返回值时,要确保函数提供了返回值。例如下面的代码会产生不可预测的结果:
#include <stdio.h>
int AddTheseNumbers( int num1, int num2 );
int main (int argc, const char * argv[]) {
int sum;
sum = AddTheseNumbers( 5, 6 );
printf( "The sum is %d.", sum );
return 0;
}
int AddTheseNumbers( int num1, int num2 ) {
return; /* Yikes! We forgot to
set the return value */
}
当 AddTheseNumbers() 返回时,其值是不确定的。运行这段代码时,Xcode 会给出两个警告,并且程序可能会产生不可预测的结果。所以,如果打算在表达式中使用函数,一定要记得设置返回值,同时要关注警告信息。
超级会员免费看
订阅专栏 解锁全文
548

被折叠的 条评论
为什么被折叠?



