C语言,自定义函数,有参函数的参数列表在函数名后必须写出来吗?

C语言,定义一个有参数的函数的时候,比如void name(int x,int y),
我想问:x和y是不是必须写出来?类型和参数都必须写吗?
如果我在函数体内再声明:int x,y; 那么标题里的参数是不是可以不写了?

这个问题是一个通识性的问题,显然void name(int x,int y)如果是函数的原型声明就不需要x和y了,如果是函数定义呢,就一定要的。还有,参数的x和y,和你的局部变量x和y其实不一样,所以你的想法是不正确的
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-09-06
有参函数的原型声明,要写明参数类型,可以忽略参数名。
有参函数声明,必须写明参数和参数类型。
函数体内声明的量,是函数的局部量,不允许与参数重名。

原型声明:
void name(int,int);
函数声明:
void name(int x,int y){....}

老式函数声明:
void name(x,y)
int x,y;
{....}
编译器也许能懂,但这种方法淘汰了。
第2个回答  2007-09-06
可以这样定义:
void name(int x,int y)
{

}
void name(x,y)
int x;
int y;
{

}

C语言,自定义函数,有参函数的参数列表在函数名后必须写出来吗?
这个问题是一个通识性的问题,显然void name(int x,int y)如果是函数的原型声明就不需要x和y了,如果是函数定义呢,就一定要的。还有,参数的x和y,和你的局部变量x和y其实不一样,所以你的想法是不正确的

在声明或定义函数时,函数的参数类型必须得写名吗?参数名呢?_百度知 ...
函数可以写void没有返回值,参数类型要写,参数名不必。

C语言里,自定义函数写在main()函数里面还是外面?
写在main()函数外面呀,而且必须在主函数main前先定义函数,然后在主函数后面写函数原型;或者直接在主函数前面就定义函数并将函数也定义完全。这样说你应该能懂吧?

c语言声明函数参数参数名称可以省吗?
理论上是可以省略的 如 函数 void fun(int a) { }; 声明成void fun(int );或者void fun()都是可以的 但是这样编译器就不能检查实参和形参是否匹配。 所以我们最好不要省略

C语言函数的调用函数名后面的形式参数表列可以是数字常量吗
函数名后面的形式参数表列不可以是常量!C语言中函数有三个概念:定义 声明 调用 函数定义:自定义一个函数,并完成相应的代码实现,如:int max( int a, int b ) \/\/小括号中的 a, b被称为形参,用来对应相应的实参,因为这里的形参可对应任意的实参值,所以,必须以变量形式体现。{ return ...

C++中对自定义函数的声明,放main内还是外,在含类的程序中,貌似只能在...
一般放在函数外,调用之前。放在哪跟有类没类没有直接联系。实践中一般将函数声明、类的定义放在头文件中。而定义放在单独的源文件(.cpp)。如果有哪个源文件中用到了头文件中声明的函数或类,只需#include “***.h”将头文件包含进来。

C自定义函数的位置放在主函数main的前面后后面有关系吗?
有关系,自定义函数如果在main函数前面,就不需要声明,如果在后面就需要声明。

c语言在main函数外部自定义函数时,括号里的形参表可以省略吗...
那要看你调用的时候有没有实参!如果有实参必须要形参 如果没实参就一定不要形参!就像你去借东西一样!如果他借给你你一定能拿到!如果他不给你一定拿不到!

在c语言中,自定义的函数一定要有函数声明吗
不是,如果你把自定义函数写在主函数前面的话,就是说写在开始的话,就可不用声明了。否则声明是必需的。

c语言中自定义函数能否放在main函数后面
可以放在main()函数后面,需要在mian()函数前面做个函数申明。在一个源文件中定义函数且在另一个文件中调用函数时,函数声明是必需的。在这种情况下,应该在调用函数的文件顶部声明函数。如:include <stdio.h> \/* 函数声明 *\/ int max(int num1, int num2);int main (){...函数声明会告诉编...

相似回答