关于C语言函数的声明,怎么理解能简单点

如题所述

“函数定义”是指对函数功能的确立,包括指定函数名,函数值类型、形参类型、函数体等,它是一个完整的、独立的函数单位。

而“函数声明”的作用则是把函数的名字、函数类型以及形参类型、个数和顺序通知编译系统,以便在调用该函数时系统按此进行对照检查(例如函数名是否正确,实参与形参的类型和个数是否一致)。

在书写形式上,函数声明可以把复数头部复制过来,在后面加一个分号;而且在参数表中可以只写各个参数的类型名,而不必写参数名。

C语言不同于Java语言,在Java语言中,在一个类中,定义函数/方法后,在调用时不需要声明。在C语言中定义函数后,在使用前,需要在main函数前进行声明,否则会报错。

或者将函数定义在main函数的前面,则不需要声明

注意:在其他函数中调用自定义的函数时,也是要在调用者前进行声明,或者定义在调用者前,否则会报错无法使用

#include<stdio.h>

int getMax(int a, int b) {

if (a > b) {

return a;

}

else {

return b;

}

}

void main() {

int t=getMax(12, 21);

printf("%d\n", t);

getchar();

}

扩展资料:

关于函数的概念我们可以这样理解,函数是一个功能的集合,它可以根据输入完成特写的功能,并将结果输出。当然有时候函数只是为了实现一些特写功能而并不一定要有输入或输入。

我们想要自己编写一个函数需要编写两部分内容:声明和定义。函数的声明就是告诉编译器我们想要定义一个函数,并明确规定其返回值(输出)、函数名、参数表(输入)。声明函数的语法如下:

type function_name(type var);

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-15
声明一般告诉编译器有这个对象。可这个'有'字就有2层意思,第一层意思是这个对象在其他地方已经定义过,比如用extern来声明就有这个意思,因为这个对象已经有了这个时候不会对它分配内存。第二层含义就是这个对象以前没有是我现在定义的(现在有了以前没有)这个时候声明又可以称为定义他们是重叠的,这个时候给这个对象分配内存。所以可以看出在有定义的地方一定有声明,有声明的地方不一定就有定义。定义也是声明,这是很多人都不了解的地方
第2个回答  2012-11-15
函数的声明就是在声明的文件里可以调用声明的这个函数。如果没有声明,则不能调用。声明就起这个作用的,没有别的意思
第3个回答  2012-11-15
说直接一点。就是让电脑知道我要调用这个函数。 比如时间函数time();就在开头声明一下
第4个回答  2019-04-29
函数声明你可以理解为你说你有100块钱,要请我吃饭,但我只能选100以内的,当我选择超过100块钱的,你就不请我吃了。

声明就是你把你的函数类型,函数名,参数类型等告诉编译器,编译器知道了这些东西,你下面的函数才有意义。
但你下面函数中出现没有声明的东西,编译器就生气了,就不认了。

再比如(男 张三 26 张三今天去买菜去了,这可以。你要是说李四今天去买菜去了,编译器就不认了,因为你没有声明李四)
相似回答