C语言main函数中嵌套定义函数
来源:互联网 发布:3d彩票预测软件 编辑:程序博客网 时间:2024/05/29 10:33
第一次写博客啊,心情好激动。。。
问题引入:
今天在看串口编程示例程序时,意外发现该程序中竟然在main函数中嵌套定义了其他函数,调试了一下,居然通过了,然后我又写了个简单的测试程序,居然也通过了。
下面是测试代码:
这是运行结果:
但是,不对啊,教材上明确讲过mian函数不能嵌套定义函数的啊!!这是为什么呢???
于是,我把这段代码放在VC 6.0中调试,果然报错:
这就有意思了,为什么会出现这种情况呢?有两种情况:
1.C版本的问题:VC支持的可能是早期版本,例如C89版本,而我用的GCC是4.8.2,很新鲜的版本了,应该支持C99或更高版本了;
2.编译器本身的问题。
先对可能性1作出测试,VS2012也会报错;
在测试可能性2,用GCC的早期版本,即指定用C89版本也能通过。
综上,
mian函数嵌套定义函数式GCC的编译器特性,与标准C无关。。。。
1 0
- C语言main函数中嵌套定义函数
- C语言函数嵌套定义问题
- main函数中定义函数
- C语言中定义函数
- C语言main函数
- C语言main函数
- c语言main函数
- C语言main函数
- C语言中main函数的参数
- main函数在c语言中演变
- C语言中main函数的参数
- C语言中main函数的参数
- C语言中main函数的参数
- C语言中main函数的参数
- 【C语言】C语言中main函数问题
- C中MAIN函数
- C语言之main()函数
- C/C++语言 main函数
- POJ 2080
- Android的emulator和ADB工具使用
- RHadoop实现wordcount
- Android SDK Manager 更新不了 下载不了东西导致创建不了AVD
- 在阅读文献中提高升华自己
- C语言main函数中嵌套定义函数
- C++ 类的四大函数
- css+div中的百分比自适应宽度格局
- js模版引擎handlebars.js实用教程——由于if功力不足引出的Helper
- HDU 1166 敌兵布阵 【线段树】
- POJ 3468 A Simple Problem with Integers(线段树区间更新)
- proguard 混淆容易出的错。
- mark一个
- 【Oracle练习】④第5章 多表查询