c语言的 int a(int , int); 这是什么定义阿??

来源:百度知道 编辑:UC知道 时间:2024/05/15 13:28:34
一直没找到这是什么定义方式。请大虾帮忙下
我现在看得程序里就这个声明,没有函数的实体。
但是在调用的时候居然有作用~~
没有实体,没有内容,居然还能有运行结果,我很困惑。

还有一个关键是没有形参,这样也行??

int a(int , int);
是一个函数的定义。函数名叫a,他有两个整型的参数,返回值也是整型的。

好像是一个自定义函数

准确的说这是一个自定义函数的声明,而非定义:

声明一个称为a的函数,这个函数接受两个int类型的参数,函数返回值类型为int,在声明之后即可调用该函数(a函数必须已经定义)。

*****************************************

看看程序的其它文件,这个函数的定义应该在该程序的其它文件中。

这是一个调用函数的声明部分,对a函数的声明,一般写成这样: int a(int x,int y); 。 一般编译系统不检查参数名,所以xy可以不写,或写成其他的参数名也可以.

应该是个函数的声明,在C语言中,如果函数的定义在后面,而前面有某个地方要用到该函数的话,那么,就要在使用这个函数的前面,对该函数进行声明,不然,编译会报错的。

一看就是一个自定义函数,a是函数名,函数类型是整型,函数的形参有2个,都是整型的