gcc和vc的第一点区别是: int x[n];// 在vc中,n必须是常数,这个内存是在栈上的。当n不是常数时会出现编译错误 int x[n];// 在gcc中,n可以是常量,当n是常量是效果相当于vc下的int x[n];n也可以是变量,当n是变量是相当于int* x= new int[n];这个内存在堆上,申请和回收编译器负责。 gcc和vc...
1、GCC是一个编译器集合, VC是MS开发的Windows系统C/C++ IDE.2、GCC中的C/C++标准库代码和VC肯定是不同的, MS一般都是从别人那买来用, 比如Dinkumware, GCC C/C++的标准库就是GNU自己写的了, 当然这遵循GPL, MS虽然也可以免费拿来用, 但是MS历来仇视GPL和Linux. 还有就是GCC C/C++的标准库...
VC++是IDE,也就是集成开发环境,其中,包含,文本编辑器,代码编译器等开发工具链。而gcc是C++编译器,linux下专用的C,C++编译器,它不是IDE。gcc可以和VC+中包含的编译器等同。换句话说,linux下的C++开发,需要一系列工具,如,Netbeans,Atom等编辑器,再加上gcc编译器。而windows则一个VC++已经...
C++ main函数需要返回int,这是标准规定的 并不是vc和gcc的区别,基本上如果哦你要标准C++程序,vc和gcc没有什么区别,尽量少用扩展 除非你用了特定编译器的扩展实现 如果用到了扩展特性,尽量注释出来 努力保证代码的可移植性 C/C++有兴趣的,欢迎访问百度codeblocks贴吧 ...
GCC: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include <ext/hash_map> usingnamespace__gnu_cxx; structcompare_str { booloperator()(constchar* p1,constchar*p2)const { returnstrcmp(p1, p2) == 0; } }; intmain(intargc,char* argv[]) ...
vim是文本编辑器,gcc是gnu的C编译器,gdb是调试库。vc6是自己带所有功能的集成开发环境IDE,编辑器,编译器,调试功能自然都有,学习基本的东西当然没问题。你要说ide,自然visual studio好,Vim+gcc+gdb是另外一种开发风格,不是ide,但基本实现ide的共能,配置起来难,配置好了当然好用。所以入门V...
gcc同样也有windows平台版本的。很多优秀的软件往往都是跨平台的。。 个人建议学习Linux还是装个Fedora比较好。Ubuntu跟红帽的区别在于开发的公司不同,他们的界面和shell命令都是一样的。至于说是gcc好还是vc好,其实都好。关键在于你能用这些工具开发出什么有价值的东西。gcc和vc都只是工具而已。
gcc同样也有windows平台版本的。很多优秀的软件往往都是跨平台的。。 个人建议学习Linux还是装个Fedora比较好。Ubuntu跟红帽的区别在于开发的公司不同,他们的界面和shell命令都是一样的。至于说是gcc好还是vc好,其实都好。关键在于你能用这些工具开发出什么有价值的东西。gcc和vc都只是工具而已。
我告诉他是8,7.他觉得很吃惊,因为他在vc++下编译的,执行的结果是 7,7,我试了一下,在vc下果然是7,7,我猜想大概是程序printf函数中的参数执行的顺序的问题,在gcc中是从右往左,vc++里面出现这样的结果,其顺序应该是从左往右。原以为事情到此应很清楚了,就是执行的顺序问题。