在C中我正在写一些我的第一个练习。之前,我试图在main中声明一个简单的函数,它带有一个错误:“这里不允许使用函数定义”。但我认为一个函数可以在main或outside之内声明,唯一的区别是范围?在这里,我还读过其他人在main中编写函数的内容,为什么不让它这样做呢? 感谢
答案 0 :(得分:3)
你可以在另一个函数中声明一个函数:
int main(void) {
int foo(int); // declaration
...
}
但你无法在另一个函数中定义一个函数:
int main(void) {
// Doesn't work.
int foo(int x) {
return x * 2;
}
...
}
此外,在其他函数中声明函数是一件非常不寻常的事情,而且基本上没必要。