分类：电脑/网络-程序设计
问题：C语言中关于函数内定义函数的问题/*关于函数内定义函数的问题：此 
/*  关于内定义函数的问题：  此程序在Windows下的Visual C++下编译不能通过，  但是在Linux下的Gcc却能通过  问：如何在在Windows下的Visual C++实现这种函数内部定义函数？  或者使某个特定函数只能被某一个函数调用？*/#include <stdio.h>int main(){  void test()  {    printf("hello world");  }  test();    return 0;}
回答：编译器在编译c源代码时，首先会从本文件中查找对应的函数，如果找不到，就从头文件中去查找，如果找不着就报错。
你想在只让特定的函数被特定的函数调用，你就将该函数和特定的函数写在同一个文件中，不再头文件中定义；或者定义在头文件中，只在特定的函数所在的文件中引用该头文件就可以了
gcc对c进行很多扩展，功能很强大，但是不是标准的c；因此会出现这样的情况。为了兼容性，建议尽量少用此类的扩展功能