c语言中,除了void其余的函数都有返回值吗?我想问返回值有什么用,我只用编译程序得到想要的结果不

c语言中,除了void其余的函数都有返回值吗?我想问返回值有什么用,我只用编译程序得到想要的结果不就行了??返回值返回的地方有什么意义?他有什么用?比如int?他返回有什么用???谁能告诉我

返回值就是函数结束后需要返回给调用者的值。

可以用来获取所需的数值,比如:

int max(int a, int b){return a>b?a:b;}//返回两数中的最大值
int sum(int a, int b){return a+b;}//返回两数之和

可以用来判断函数运行的正确与否,比如:

int open(char *path)

    if(path == NULL) {
        return -1;//返回-1代表运行出错
    } else {
        fopen(path);
        return 0;//返回0代表运行正常
    }
}

也可以不需要返回值,比如:

void logOutput(char *log)
{
    printf("new log: %s\n", log)
}

需不需要返回值取决于程序逻辑需不需要返回值,像你说的“只用编译程序得到想要的结果”,那不需要返回值也是可以的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-23
返回值可以是:数值,字符串,数组等...根据你定义什么函数就返回什么类型的结果,返回值的作用根据你的需求,如果你不想要返回值,就用void就行了。
举例说明一下返回值有什么用:有一个登录页面,你需要根据用户名,密码查询数据库,这时候你就需要程序返回一个值给你判断数据库是否存在该用户,是否密码错误。。。返回值的作用很多,多看书吧........

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网