这两种声明有什么不同
# include <stdio.h>
void main()
{
int max(int x, int y);
}
这里面的 max x y 都是什么关系。
这样声明和
int max;
int x;
int y;
有什么不同?
[解决办法]
int max(int x, int y);
max函数名 x和y是形参
楼主赶快结贴吧
[解决办法]
int max(int x, int y);
max是函数名,int max表示这个函数的返回值是int,(int x, int y);x,y是函数的参量,只在函数中起作用,你可简单的这么理解。。。不过你真的应该去仔细的看下课本了
[解决办法]
函数定义的四个元素:1返回类型 2函数名 3形参表 4函数体
int max(int x, int y){}
int是返回类型 max是函数名 (int x,int y)是形参表,当然这里只是声明函数,只需要前3个元素,并以分号结束: int max(int x, int y);
可以理解为:这里定义了一个函数运算单元。
而对int max;int x;int y;的正确理解是:在内存中定义了3个int类型的对象空间,并分别取名为max,x,y。