‘壹’ DEV C++和VC++编译C语言的区别
1、VC++ 和DEV C++都是C++语言的开发工具。如果只是做些小程序,基本上看不出区别。两者DEBUG和RELEASE上的时间有所不同。还有一点就是,通常如果是在VC++下编写的代码,不是很规范,拿到DEV C++上会报错。而反过来则可以运行。这里涉及到GCC的问题,它对标准的支持表现在不支持非标准的东西,但是 DEV C++有个最大的好处就是体积小,没有VC++这么大,可以装到U盘里。
2、Dev-C++是一个C&C++开发工具,它是一款自由软件,遵守GPL协议。它集合了GCC、MinGW32等众多自由软件,缺点就是Debug功能过弱。
VC++是微软公司开发的一个集成开发环境(IDE),就是使用c++的一个开发平台。,VC执行效率高,当对系统性能要求很高的时候,可用VC开发。
‘贰’ 关于devcpp和TC编译的不同
可能一个是32位的make 一个是16位的make 之类的不同吧...TC2.0表示没用过....或者是make参数设置不同之类的~~~具体不清楚~
‘叁’ C输入同样数据,编译和运行结果不一样 用的DEV- C++5.11
这种情况通常都是没有初始化数据导致的,因为运行时内存中的值是随机的,才会出现同种输入,不同输出
‘肆’ VC和Dev-c++有什么区别
一、所使用的编译器不同
vc用的是microsoft的编译器,dev-c++用的是GNU移植到windows下编译器mingw32。 vc更适合开发有窗口界面的程序,dev-c++适合控制台程序。
二、开发来源不同
本质上来看dev中使用的C++编译器、链接器等等都是自由软件,而vs里集成的c++编译器、链接器都是有微软自行开发的,主要是编译器的不同。当然界面和功能上也有诸多差异 ,devc++主要针对的C++开发,而vs则可以进行多种语言、平台的开发。
三、优势不同
Dev-C++是一个Windows环境下C/C++的集成开发环境(IDE),它是一款自由软件,遵守GPL许可协议分发源代码。它集合了MinGW等众多自由软件,并且可以取得最新版本的各种工具支持,而这一切工作都是来自全球的狂热者所做的工作。Dev-C++是NOI、NOIP等比赛的指定工具,缺点是Debug功能弱。
‘伍’ 运行时和编译时有没有什么区别
运行时 编译连接并运行 大概意思检查错误并运行,如果错了,则返回重新编译,通过则运行
编译时 编译连接 检查错误,并不运行,不管对错,都返回编译状态.
关于SIZEOF()
SIZEOF() ()里加数据类型,则计算此数据类型所占的内存字节数.
如 SIZEOF( int ) 计算int型所占的内存字节数.
SIZEOF() ()里还可以加字符串或一个字符串数组,计算这个字符串的长度,即所占的内存字节数.
如 SIZEOF(abcd) 计算abcd这个字符串所占的内存字节数,
注意:
计算结果为5,字符型每个字符占一个字节,还有一个隐藏的\0,用来结束字符串的,所以要多加一个字节.
‘陆’ C语言在VC跟dev编什么区别啊
#include <stdio.h>
int main()
{
printf("program\n");
return 0;
}
VC6.0老了,标准很不规范,现在的ANSI C标准要求main函数类型为int,这样根据主函数的返回值就能知道程序是否正确执行了,DEV就是用新标准的G++编译器。
其它和VC 6.0的区别:
#include <iostream>
#include <string>
#include <queue>
#include <stack>
#include <algorithm>
//都没有.h,也就是说C++新增的库文件要是引用时都不应该加.h。
还有嵌入式汇编时VC用的是INTEL格式的,而G++用的是AT&T格式的。
建议你用Codeblocks,别用DEV,用DEV编辑时的格式很烂,还有等你调试时你就明白为什么了。
‘柒’ Visual C ,Turbo C ,Dev C三者有什么区别
Visual C ,Turbo C ,Dev C都是C语言编程IDE,区别在于:
(1)Turbo C是Borland公司在上个世纪发布的产品,太过陈旧了,不支持C/C++语言新特性,使用也很不方便,即便现在学习,也不推荐使用;
(2)Dev C++是基于gcc开发的C/C++语言编程IDE,是开源项目,但这个项目目前已停止多年,导致软件本身一些BUG没得到修复,同时也不支持C/C++语言新特性,所以也不推荐使用。
(3)Visual C++是微软公司产品,是Visual Studio开发套件的一部分,最新版本的Vistual Studio已开发,个人可免费使用,而且功能强大。如果有意Windows软件开发,推荐使用Vistual C++来学习C/C++语言,但不推荐Vistual C++ 6.0,因为太陈旧。
除此上述之外,还有Code::Blocks,开源项目,基于gcc开发实现,相比Visual Studio,安装体积小。而Vistual Studio因为功能强大,所以其体积也很庞大。如果专注纯C/C++学习,也可考虑Code::Blocks(仅300MB,支持绿色安装到U盘,随插随用)。
‘捌’ dev c++和vc++编译的时候的区别
新建
源代码(如果你想管理工程的话也可以选工程)
把代码从vc++6.0复制到dev
按编译并运行,ok如仍有不懂
可加我q
‘玖’ 同一个程序为什么在C-free和Dev-C++编译运行出来的结果不同
摘要 您好亲
‘拾’ 为什么我在DEvc跟在原版VC++运行结果不一样
不是VS的问题也不是DevC++的问题,是你的编程习惯问题。
规则:在表达式中会被改变值的变量不要在表达式里出现两次。
你违背了这个规则,i在表达式中值会改变,而你让i出现了两次,所以不同的编译器处理的结果可能不统一。
在f[#1][#2]这样的表达式中,如果#1的结果是x,#2的结果是y,C的语法标准只规定了先计算f[x],再进一步计算f[x][y],但没有规定是先计算#1得到x还是先计算#2得到y。
在你这个程序里,
vs2011和vs2005里先计算了#2(也就是a[++i])得到2再计算#1(也就是a[i]此时i值已经改变)得到也是2,所以结果是f[2][2],同理第二轮循环则得到f[1][1],所以打印9和5;
在VC6和DevC++里则先计算#1(也就是a[i]此时i值未改变)得到也是0在计算#2(也就是a[++i])得到2,所以结果是f[0][2],同理第二轮循环则得到f[2][1],所以打印3和8。