C/C++到底支不支持定义不定长数组
2015-10-16 17:25
381 查看
事实上,不定长数组的定义早在C的C99标准里就已经被提出,但是从来都没在C++标准(C++98、C++03、C++11)里存在过。因此,G++支持不定长数组完全是因为它同时支持C99和C++(对C99标准支持得最好的就是G++了),而VS不怎么支持C99标准那是人尽皆知的,也就理所当然不支持C99的不定长数组了。另外Turbo
C 3.0不支持是因为它非常古老,本身就不支持C99。
PS:目前没有编译器可以完全实现C99,而且为了兼容性,在写C代码时,通常我们不会去用C99标准,编译器也是默认不使用C99的,因此C语言的书里说不允许这样定义数组,也是可以理解的。而C++ primer里也这么说,那是因为它说的是事实,C++里根本就不支持不定长数组。
转自:http://www.freemeepo.com/acm/881.html
C 3.0不支持是因为它非常古老,本身就不支持C99。
PS:目前没有编译器可以完全实现C99,而且为了兼容性,在写C代码时,通常我们不会去用C99标准,编译器也是默认不使用C99的,因此C语言的书里说不允许这样定义数组,也是可以理解的。而C++ primer里也这么说,那是因为它说的是事实,C++里根本就不支持不定长数组。
转自:http://www.freemeepo.com/acm/881.html
相关文章推荐
- c语言对文件操作完成后尽量手动关闭
- C++打开图形化系统下的文件夹
- 【C++】类内函数与内联函数
- c++定义命名空间
- 1000~2000年闰年的输出(初)
- C++ Primer 学习笔记_41_STL实践与分析(15)--先来看看算法【下一个】
- C++primer习题答案中关于迭代器使用的一个错误
- C语言实现字符串拼接
- [c++]c++11 新标准
- 100到200之间的素数输出(初)
- Visual C++ 2010 ATL /CLR/MFC/Win32有何不同
- c++模板与泛型编程基础
- C语言经典面试题
- 【c++ templates读书笔记】【7】模板元编程
- 【c++ templates读书笔记】【7】模板元编程
- C语言程序判断文件夹是否存在
- 谈论C++当然结果
- c语言:统计整数二进制表示中1的个数(汉明重量)
- C++STL学习(5)容器map和multimap
- C++ Struct