问一个c语言问题?

来源:百度知道 编辑:UC知道 时间:2024/06/25 11:47:17
如int a=3,b=5; /*a,b为外部变量*/
max(int a,int b) /*a,b为外部变量*/
{int c;
c=a>b?a:b;
return(c);
}
main()
{
printf("%d\n",max(a,b));
)我想问这个printf("%d\n",max(a,b))里的a,b和max(int a,int b)
里是一样的吧?和int a=3,b=5;也一样吧?
就是都用的是全局变量吧?max(int a,int b) /*a,b为外部变量*/ 中的 /*a,b为外部变量*/ 有意义吗?
他就输入了两个数.实参.形参就是接受一下变量吧?参数本身就不会再改变?

这里的max(a,b)和max(int a,int b)一样
和int a=3,b=5;也一样吧? 。。。不明白是什么意思
/* */为解释符号,符号内的内容不会参与编译,只是标注用的
值传递,实参->形参,形参值的变化不会改变实参,传递是单向的