【发布时间】:2018-07-24 00:27:21
【问题描述】:
我有以下代码:
#include <stdio.h>
int main()
{
void echoNumber()
{
int num;
printf("Enter a number:");
scanf("%d", &num);
printf("You entered %d", num);
}
echoNumber();
return 0;
}
但是当我尝试编译它时它返回 error: function definition is not allowed here ,我不确定我做错了什么?
【问题讨论】:
-
报错信息其实是对的……
-
你不能在另一个函数中定义函数。
-
我真的不是巨魔,我是第一次学习 C 的课程,刚到函数的部分,他们没有提到这一点
-
@justin 为什么入门课程会提到您不能做某事?教你如何做你能做的事情已经够难的了。有无数的事情你不能做。
-
请注意(至少某些版本的)GCC 将允许这样做,除非您告诉它不要这样做。它是对 C 的扩展——我认为它不是很有帮助。
标签: c