读书人

这两种声明有什么不同解决办法

发布时间: 2012-03-11 18:15:39 作者: rapoo

这两种声明有什么不同
# 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。

读书人网 >C++

热点推荐