.可以不要进行函数声明和函数原型型声明的函数是

写函数声明和函数原型型时已经確定了函数返回值的类型和参数的类型为什么定义函数时还要写这两者的类型?如果前后的类型不一会怎样... 写函数声明和函数原型型時已经确定了函数返回值的类型和参数的类型,为什么定义函数时还要写这两者的类型如果前后的类型不一会怎样?

类型不一样不明定義的函数不是前面声明的那个!完全不同的两个函数

那前后两个函数分别是什么作用?
比如:
函数声明: int a(int );
函数实现:int a(float f){} //这个函数与上面的函数a是完全不同的函数与前面声明的没关系。
声明只是告诉编译器:有这样的函数
而实现是告诉编译器:函数到底做些什么事,是怎樣实现的
那么声明中的返回值和参数有什么作用?
 可以这样理解但不一定准确:
在编译阶段,编译器要检查语法其中包括了函数调鼡是否合法,如返回值类型、实参类型等在检查函数调用的合法性时,并不需要函数的实现只要看声明就行了。这就是声明的作用
茬链接阶段,要将函数调用替换为具体的函数实现代码只是就需要函数的实现了。(当然函数的实现部分这是已经经过了编译)。
那麼函数调用时到底取声明中还是定义中的类型另外一个的类型有什么用?
两个类型得一致才行否则,就不是同一个函数的声明与实现要一致!

你对这个回答的评价是?

}

·请打开微信扫描下方的二维碼,关注圣才电子书微信公众号

·或打开微信,添加朋友→查找公众号→输入“sc100xuexi”添加关注。

}

我要回帖

更多关于 函数声明和函数原型 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信