关于函数的困惑
困惑一:我学习的是高等教育出版社的"C语言程序设计",其中关于函数的定义如下:
func(p)
int p;
{
...
}
但是老出错,只有改成下面这样才可以
int func(int p) /*其中下划线的类型说明不可以省略,但书中说整型或无返回值可以不说明*/
{
...
}
困惑二:
书中例为:被调用函数在调用函数后,编译时出错"'func' undeclared[first use this function]"
main()
{
...
func(x);
...
}
func(x)
{
...
}
要改成下面这样才可以:
main()
{
...
int func(int p);
func(x);
...
}
int func(int p)
{
...
}
或者:
int func(int p)
{
...
}
main()
{
...
func(x);
...
}
这是为什么,我用的是DEV C++