搜索
首页 电脑/网络 程序设计

C语言中关于函数内定义函数的问题

  /* 关于函数内定义函数的问题: 此程序在Windows下的Visual C++下编译不能通过, 但是在Linux下的Gcc却能通过 问:如何在在Windows下的Visual C++实现这种函数内部定义函数? 或者使某个特定函数只能被某一个函数调用?*/#include int main(){ void test() { printf("hello world"); } test(); return 0;}。
  

全部回答

2011-10-25

0 0
  编译器在编译c源代码时,首先会从本文件中查找对应的函数,如果找不到,就从头文件中去查找,如果找不着就报错。 你想在只让特定的函数被特定的函数调用,你就将该函数和特定的函数写在同一个文件中,不再头文件中定义;或者定义在头文件中,只在特定的函数所在的文件中引用该头文件就可以了 gcc对c进行很多扩展,功能很强大,但是不是标准的c;因此会出现这样的情况。
  为了兼容性,建议尽量少用此类的扩展功能。

2011-10-26

61 0
  也可以用namespace来实现: namespace mainfunc { void test() { printf("hello world\n"); } }; int main() { using namespace mainfunc; test(); return 0; } 不用“using namespace mainfunc;”而直接调用test()函数的地方会出错。
  

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
程序设计
硬件
电脑装机
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
程序设计
程序设计
VB
数据库
C/C++
汇编语言
JAVA相关
VC++
C#/.NET
其他编程语言
举报
举报原因(必选):
取消确定举报