各位请问int a(int b)怎么理解啊

是这个最后输出的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;
}

img