Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C语言中的嵌套函数_C_Function - Fatal编程技术网

C语言中的嵌套函数

C语言中的嵌套函数,c,function,C,Function,我读到嵌套函数在C中不存在。 然后,我在linux机器上使用cc命令成功地执行了以下代码 #include <stdio.h> #include <string.h> int main(){ float dummy(){ printf("hello\n"); } dummy(); return 0; } #包括 #包括 int main(){ 浮点数(){ printf(“hello\n”); } dummy(); 返回

我读到嵌套函数在C中不存在。 然后,我在linux机器上使用cc命令成功地执行了以下代码

#include <stdio.h>
#include <string.h>

int main(){
    float dummy(){
        printf("hello\n");
    }
    dummy();
    return 0;
}
#包括
#包括
int main(){
浮点数(){
printf(“hello\n”);
}
dummy();
返回0;
}
我得到了输出
hello

结果如何?
我的编译器支持嵌套函数吗?

。Linux机器上的
cc
二进制文件几乎肯定是指向
gcc

的符号链接。Linux机器上的
cc
二进制文件几乎可以肯定是标准C中不存在的
gcc
嵌套函数的符号链接。但是,它可能在某些编译器中作为扩展受到支持,例如。

标准C中不存在嵌套函数。但是,在某些编译器中,例如。

Dupe of Dupe of