是这个最后输出的n的值返回到函数a吗,刚学c语言没多久,实在是不明白
函数是数学概念,程序里只不过借用了过来
一个函数,比如y=f(x),它有参数x和返回值y
int a(int b)就是定义了输入b是个int类型,返回值也是int类型,函数名字叫做a
a是函数名 ,b是参数名,返回值为int类型
int a(int b) a是函数名 ,b是参数名,b参数为int类型,a前面int是规定函数的返回值类型,也就是函数中用return 返回的值必须是int类型。
函数的返回值与用printf()输出的内容没有关系。
例如
#include <stdio.h>
int a(int b){ // a是函数名 ,b是参数名,b参数为int类型,a前面int是规定函数的返回值类型
return b*2; //返回的值必须是int类型
}
int main(){
int x=a(5);//调用a函数,并用x接收a函数的返回值
printf("%d",x);//输出返回的结果。
return 0;
}
如有帮助,请点击我回答右上角的【灰色采纳】按钮支持一下,谢谢。
可以看下下面代码和对应的注释:
#include <stdio.h>
int a(int b){//定义一个方法名为a,参数为int类型的b变量
return b+1; //返回结果
}
int main(){
int c=a(2);//调用定义的方法a,并传递对应的int参数类型
printf("%d\n",c);//输出的是方法a返回的结果。
return 0;
}