首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-11 
这两种声明有什么不同# include stdio.hvoid main(){int max(int x, int y)}这里面的 maxxy 都是什么关

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

热点排行