
正文
c语言函数原型为什么不重要,在c++中函数原型不能说明
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言中,为什么要说明函式原型?
总之,在源文件中说明函数原型提供了一种检查函数是否被正确引用的机制。目前许多流行的编译程序都会检查被引用的函数的原型是否已在源文件中说明过,如果没有,就会发出警告消息。
函数原型还指明了函数的属性。早期的C语言支持一种更简单的函数声明,只需指定返回类型,不用描述参数:void butler();早期的C代码中的函数声明就类似上面这样,不是现在的函数原型。
为什么要在.h文件上写上函数的原型呢?是为了在别的c文件里调用,一个C是不能直接调用另一个C的函数的。必须要加上 extern 这个修饰符表示是一个外部函数。也是为了写程序的时候方便条理更清晰。
相关问答
Q1: C语言的函数原型怎样理解
前面这个“原型”的意思是:原本的数据类型。这里,先要给你解释一些基本概念:变量和数据类型。变量就是储物柜。数据类型,就是你将要放进这个储物柜的物品种类。存放不同物品的储物柜,大小相差很大。
c语言中我们通常把函数的声明叫做函数的原型。c语言中把函数的定义叫做函数的实现。函数是C/C++程序的基本模块。可将一些功能相对独立的或经常使用的操作或运算抽象出来,定义为函数。
函数原型也叫函数声明,还叫引用说明。其目的是实现先调用函数,后定义函数。 下面举例说明: #includestdio.h void fun(int n);//这就是函数原型。
fun(x+y);}// 下面的fun函数就是函数的定义int fun(int a, int b){ return a+b;}注:如果被调函数(上例中为fun函数)写在调用处之前,可以不声明(本例是现在调用处 (c = fun(x+y);)之后)。
函数原型还指明了函数的属性。早期的C语言支持一种更简单的函数声明,只需指定返回类型,不用描述参数:void butler();早期的C代码中的函数声明就类似上面这样,不是现在的函数原型。
Q2: C语言函数原型的形参名为什么不重要?
1、名字是否相同并不重要,重要的是类型必须相同。因为,形参是所在函数的局部变量,所以形参在所在函数中会被多次使用,你需要统筹考虑。
2、在调用函数时不要求调用时传递的参数名(实参)和形参名一样,即实参名和形参名可以不同。在实际工程中,调用函数时的实参大部分情况下都不会相同。
3、在 C 语言中,实参和形参起相同名字的目的并不是为了节省存储空间。实际上,在 C 语言中,形参和实参是不同的实体,在函数调用时,实参的值会被复制到形参中,然后在函数内部使用形参。
4、函数定义时必须写出形参类型和变量名。C语言中的标准函数printf便使用这种机制。在声明不确定形参的函数时,形参部分可以使用省略号“…”代替。
关于c语言函数原型为什么不重要和在c++中函数原型不能说明的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







