Dev-C++与Visual C++6.0使用上的不同问题

在学校机房使用的是Visual C++的软件,但是可能由于这个软件比较早我的电脑Win7没法正常使用,装了个Dev-C++,同样的程序在两个软件上一对一错,想问下在使用上和Visual-C++有什么不同。
例如:void main() 在Dev-C++中会报错,而Visual-C++正常。
Dev-C++的程序编写后好像要加system("pause") return 0.
那么对于初学着,还有什么不相同需要注意的。

Dev C++上使用的编译器是GCC (你的Dev C++版本是多少? 5.0以下的GCC一般是4.5左右)。


GCC编译器是linux/unix/gnu操作系统上的编译器集合,这个编译器集合很强大的,支持好几种语言的编译,并且是开源的。其中的C++编译器对标准的支持比较积极,优化也做得不错,可以说完全支持标准C++,而且人家很早以前就开始支持最新标准了。


Visual C++ 6.0 IDE 这个东西, 一些比较老的前辈都认为这个东西很“经典”(估计他们是习惯了这个界面, 也还有一部分菜鸟也这样说)。 Visual C++ 6.0 IDE 使用的是Visual C++ 6.0编译器,这个版本的编译器貌似和第一个C++标准同时发布的,所以对标准C++98的支持有些缺陷(有的正确代码在Visual C++6.0里会报错, 就是这个原因),C++98在2003年被C++03取代。Visual C++系列编译器直到Visual C++10.0才完全支持C++03标准,比较滞后。 


一句话: 学标准C++,就需要一个能很好支持标准C++的编译器,以及一个界面友好的IDE。


学习C++ 的一些不错的IDE:

    Visual C++ 2010 Express  (学习版,免费, Visual C++ 6.0也不是免费的,估计现在没几个是正版)

    Visual C++ 2012 Express (同上,这些版本去除了一些不必要的功能)

    Dev C++ 5.4.1  (GCC4.7.2)

    CodeBlock (GCC4.7.2,这个好像只有英文版本)

    其他的不推荐了, 有的还要自己配置,麻烦。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-19
没什么要求
你注意这些地方就行
学语言 注重的是语言本身
而不是编译器(编译器肯定有差别)
第2个回答  2013-10-19
一般来说有一些头文件的问题,很多vc中是不需要加头文件的,但是别的编译器是不可缺少的,比如 vc 中 scanf 只要写了iostream 就可以用了,cb,vs 里面需要加 cstdio
第3个回答  2017-06-27

我已经无力吐槽了:为何学校总要教学生void main();明明int main(void)是正规写法

int main(void)
{
    //code here
    return 0;
}

难道就这么懒吗!这么懒吗!这么懒吗!吐血.....

相似回答