void f(int i) { return i+1; }这个函数的定义错在哪?

如题所述

错在函数的返回值。
正确的应该是:
int f (int i)
{
return i + 1;
}
此处知识点为函数的定义。
函数定义的语法形式是:
类型标识符 函数名(形式参数表)
{
语句序列
}
类型标识符是函数的类型,就是常说的函数的返回值类型。函数的返回值可以返回给主调函数使用,由return语句给出,比如:return 0。没有返回值的函数的类型标识符为void,不需要写return语句。函数都有自己的类型,除void类型的函数外都有自己的返回值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-11
void 改成 int 你写void表示没有函数返回值,return你又给值了。 觉得有用请采纳。
第2个回答  2014-07-11

没有返回int

void f(int i) { return i+1; }

改成

int f(int i) { return i+1; }