请问 c 语言中函数是否可以嵌套定义?
我自己试了以下代码
#include <stdio.h>
void f(int x)
{
void p(int a)
{
printf("%d\n", a);
}
p(x);
}
int main()
{
f(10);
return 0;
}
是可以正常运行出结果的。
编译器 : gcc 4.5.2
编译指令 :gcc a.c
但老师上课说是错误的
我想知道是 函数嵌套是 undefined 的东西还是说在之后的c标准里面补充的内容?
...楼上不要瞎说好么,这是
GCC
的一个扩展,C标准是不支持嵌套函数的参见gcc-嵌套函数