返回值被忽略是什么情况

返回值被忽略是因为: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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编的头像小编

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部