刚学C++问题来了

来源:百度知道 编辑:UC知道 时间:2024/06/20 11:15:48
请问在声明函数的时候,函数的参数的变量名与定义函数的参数变量名不一样行不行的?
如int max(int a,int b);//函数声明
int max(int c,int e)//函数定义
{}

可以,编译器编译时是不检查形参的,只检查数据类型。 即只检查int max(int ,int)。名字你可以随便,不过不要用的太多,这样会使程序的可读性降低。

完全可以,放心使用。
但是不建议这样写

当然可以了,int max(int a,int b);//函数声明中的变量名,是没有意义的,计算机不会进程编译,也不会分配空间,所以你写成什么都可以,只是写给程序员自己看的。即使你这样写,也可以:int max(int ,int);//只写类型,不写变量名也是可以的。

函数要先声明再使用。如用使用的时候,前面已经定义过了,就直接用;如果函数是定义在后面,前面至少要声明一下,系统就会自己去找定义部分了。

你提的问题有点怪,当然应该一样,否则就不是同一个函数了。