声明一个功能?

时间:2015-11-01 22:37:13

标签: c user-defined-functions

在C中我正在写一些我的第一个练习。之前,我试图在main中声明一个简单的函数,它带有一个错误:“这里不允许使用函数定义”。但我认为一个函数可以在main或outside之内声明,唯一的区别是范围?在这里,我还读过其他人在main中编写函数的内容,为什么不让它这样做呢? 感谢

1 个答案:

答案 0 :(得分:3)

你可以在另一个函数中声明一个函数:

int main(void) {
    int foo(int); // declaration
    ...
}

但你无法在另一个函数中定义一个函数:

int main(void) {
    // Doesn't work.
    int foo(int x) {
        return x * 2;
    }
    ...
}

此外,在其他函数中声明函数是一件非常不寻常的事情,而且基本上没必要。