返回值被忽略是因为:1. 函数返回值没有被赋值;2. 函数返回值被丢弃;3. 函数返回值没有被检查。当我们调用函数时,如果函数的返回值没有被赋值给任何变量,就会出现返回值被忽略的情况。
1. 函数返回值没有被赋值
当我们调用函数时,如果函数的返回值没有被赋值给任何变量,就会出现返回值被忽略的情况。例如:
int add(int a, int b){
return a + b;
}
int main(){
add(1,2); // 返回值被忽略
return 0;
}
在上述代码中,函数add返回两个数的和,但是在mai函数中调用add函数时没有将其返回值赋值给任何变量,导致函数的返回值被忽略了。
2. 函数返回值被丢弃
当我们调用函数时,有时候会直接忽略函数的返回值,例如:
void print_hello(){
printf(“Hello World!”);
}
int main(){
print_hello(); // 返回值被忽略
return 0;
}
在上述代码中,print_hello函数没有返回值,但是它实际上返回了一个值,只是这个值被忽略了。
3. 函数返回值没有被检查
有些函数的返回值代表了一些重要的信息,如果我们不对这些返回值进行检查,就可能会出现一些问题。例如:
FILE *fp = fopen(“file.txt”, “r”);
char buf[1024];
fgets(buf, 1024, fp); // 返回值被忽略
在上述代码中,fgets函数返回从文件中读取的字符串,但是这个返回值没有被检查,如果文件为空或者发生了一些错误,fgets函数就会返回NULL,如果我们不对这个返回值进行检查,就可能会导致程序出现异常。
延伸阅读:
什么是计算机函数?
计算机的函数,是一个固定的一个程序段,或称其为一个子程序,它在可以实现固定运算功能的同时,还带有一个入口和一个出口,所谓的入口,就是函数所带的各个参数,我们可以通过这个入口,把函数的参数值代入子程序,供计算机处理;所谓出口,就是指函数的函数值,在计算机求得之后,由此口带回给调用它的程序。
如sin(30)=0.5,这里的30就是函数的参数值,它将由入口传给计算机,供计算机处理,而0.5就是函数值,它将由出口返回给调用这个函数的程序。另外,我们数学里的函数是固定的那些,而计算机中的函数,可以根据其运算功能,由我们自己去定义,只要是运算功能是固定的,我们就可以把它定义成一个函数,这样可以避免相同的程序段在程序中重复出现,在需要它时,只需要调用相应的函数就行了。这样不仅可以使我们编写的程序精简,而且可以使我们的程序更富有可读性。
文章标题:返回值被忽略是什么情况,发布者:小编,转载请注明出处:https://worktile.com/kb/p/45997