不同编译器(Code::Blocks 和 VC)对语法的支持
1. 《C和指针》上说,对数组初始化时,如果初始化值的个数大于数组元素是非法的,但在Code::Blocks 10.05上确未提示任何错误或警告信息,但在VC 6.0和VS 2008下都报相同的错误:初始化值太多。
int c[3] = {1, 2, 3 ,4}; // 是否非法
2. 定义一个指向数组的指针时,以下语句Code::Blocks 10.05下同样编译正常,而在VC 6.0和VS 2008下也报同样的错误:int matrix[][]无法转换为int *
int matrix[3][10];
int *mp = matrix; // 是否非法
对于上面两个语法,标准是否有明确定义呢?还是这个语法确实会在不同编译器下产生不一样的结果。谢谢!
int c[3] = {1, 2, 3 ,4}; // 是否非法
2. 定义一个指向数组的指针时,以下语句Code::Blocks 10.05下同样编译正常,而在VC 6.0和VS 2008下也报同样的错误:int matrix[][]无法转换为int *
int matrix[3][10];
int *mp = matrix; // 是否非法
对于上面两个语法,标准是否有明确定义呢?还是这个语法确实会在不同编译器下产生不一样的结果。谢谢!
...全文
相关推荐
Code::Blocks17版
**多平台支持**:Code::Blocks可在Windows、Linux和macOS等操作系统上运行,这使得开发者能够在不同平台上编写和调试代码。2.
【Code::Blocks】windows 环境下编译 Code::Blocks(已修正)
文章来自LearnShare,转载请注明。 Code::Blocks 在2012-11-25发布了最新的12.11版本,相比上一个版本(10.05),Code::Blocks 进行了许多改进和更新(Change log)。 引用 Wikipedia:Code::Blocks: Code::Blocks是一个免费、开源、跨平台的IDE,使用C++开发,并且使用w
premake轻量级基于lua脚本的项目生成工具源代码
它允许开发者使用易于学习和理解的Lua语言来编写构建脚本,这些脚本随后可以生成适用于不同IDE和构建系统的项目文件,如Visual Studio(VC)、各种Makefile以及Code::Blocks
C语言实战105例下载(内有游戏代码)
通过"TC"(Turbo C)这个编译器,我们可以体验到80年代和90年代程序员的工作环境,它比现代IDE(如Visual Studio或Code::Blocks)更为简洁,但可能缺少一些库支持。"
C和C++编程心得—前人的经验总结
- MinGW:这是一个专门为Windows平台设计的免费编译器套装。**还有些可以配合编译器的开发环境**- Code::Blocks:这是一个免费的IDE,支持多种编译器。


