编程论坛
注册
登录
编程论坛
→
C++教室
“c中函数需要先声明后调用,c++中可以直接调用”这句话对吗
zephyr90
发布于 2010-02-17 21:32, 4328 次点击
请问:
“c中函数需要先声明后调用,c++中可以直接调用”
这句话对吗?
5 回复
#2
promising
2010-02-18 00:35
c++中,还没定义函数就想调用,那就要申明。否则,就不用了。
如:
int a(int x);//主函数调用函数时,未定义函数,必须声明
void mian()
{调用函数}
int a(int x) {...}
和
int a(int x) //被调用前已被定义,无需再声明
{...}
void main()
{调用函数}
#3
cnfarer
2010-02-18 12:20
无论C还是C++,在函数调用之前如果函数没有定义,都要先声明!
#4
pangding
2010-02-18 21:06
可能有的编译器有所谓隐式声明的語法。就是默认地认为那个函数的参数就是你传的参数,并且函数返回 int。不过无论如何,显式声明都是个好习惯,不仅编译器不用揣测函数类型,而且看的人也能看的清楚些。
#5
caizixian
2010-02-18 21:50
只要在调用前定义就可以
#6
muxingwan
2010-02-20 10:33
最好是先声明再调用,这是个好习惯,要不就先定义
1