⑴ devc是编译器吗
是,c语言编译器,是一款比较好的编程软件,写cc++的一个编码利器,方便快捷。可以修改成中文,
双击打开“Dev-c++”,接着点击“Tools”。
点击“Envirnoment Options”,然后点击“Language”下的“English(Original)”方框。
3
点击“简体中文/Chinese”,最后点击“OK”。
⑵ 初学C语言,有关于编译器Dev-c++的
我们老师教我们最好在末尾加一个:
scanf ("%d",&a);
最好是用文件输入输出。(安全,而且输入值不需要运行一次输入一次)
我还发现一个错误:Dev-c++中主函数是不能用“void”的,你用“int”,末尾加“return 0;”(你是不是在C++窗口下面看到“'main' must return 'int'”?)
如果你将“int max(int x,int y)
{
int z;
if (x>y) z=x;
else z=y;
return(z);
} ”
调到‘main’前面就可以省略‘main’当中的“int max(int x,int y); ”
我帮你改成:
#include <iostream>//C++的输入输出流
using namespace std;//必要,表示是标准流,才能用cin,cout
int max(int x,int y)
{int z;
if (x>y)
z=x;
else
z=y;
return(z);
}
int main (void) //必须用int,末尾加return 0;返回给计算机一个正常结束值。void可以减少编译时间
{int a,b,c;
cin>>a>>b; //输入输出流表示
c=max(a,b);
cout<<"the max is "<<c<<endl; //endl表示换行
cin>>a;//等待输入,不让屏幕跳回后台
return 0;
}
⑶ C++编译器Dev-c++
Dev c++并不是编译器,而是一个IDE(集成开发环境),他使用的编译器是GCC和g++。而GCC是目前对ASCII c,g++是对ISO c++ 支持最好的编译器,信息学竞赛认可的是ASCII c和ISO c++ ,因此用dev c++编译出来的东西提交后才能保证不出意想不到的错误
⑷ Dev-c++编译器怎么用请各位前辈解答一下
上面的三个是编译和运行,一般我是按F9,就直接编译运行了,新建一个c++源程序,点文件新建那,有源程序和工程,就ok啦
⑸ GCC是什么 常听到有人说他学的是Visual C,有人学的什么Dev C,有人学的是GCC,
GCC 编译器是 linux 系统下最常用的 C/C++ 编译器,大部分 Linux 发行版中都会默认安装。GCC 编译器通常以gcc命令的形式在终端(Shell)中使用,它有很多选项。
MicrosoftVisual
Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括MicrosoftWindows、WindowsMobile、WindowsCE、.NETFramework、.NETCompactFramework和MicrosoftSilverlight及WindowsPhone。
Dev-C++
Dev-C++是一个Windows环境下C/C++的集成开发环境(IDE),它是一款自由软件,遵守GPL许可协议分发源代码。它集合了MinGW等众多自由软件,并且可以取得最新版本的各种工具支持,而这一切工作都是来自全球的狂热者所做的工作。Dev-C++是NOI、NOIP等比赛的指定工具,缺点是Debug功能弱。Dev-C++最新版本:5.11.0。
⑹ C++编译器(Dev-C)是否会自动内联函数 对于什么样的函数即使标记inline也会拒绝内联
G++编译器是否会自动进行内联函数?
G++编译器是很先进的,编译的时候如果开启优化,G++会代码进行各种优化,如:对合适的函数进行内联(即便是没有添加inline关键字),对某些函数直接对其进行求值,除此之外G++编译器还可以对代码进行重排序 等等。编译器比你更了解硬件,所以只要允许它优化,他会尽量进行优化。你使用的Dev C++集成开发环境使用的c++编译器就是G++。
什么样的函数即使标记inline也无法内联?
比如函数体太大、太复杂的话(比如包含多重循环、包含递归调用),对其进行内联得不偿失,这时编译器就会忽略inline关键字,VC++编译器提供了强制内联函数的关键字,除非你非常了解硬件,不然最好让编译器来处。编译不对那些函数进行内联要看具体的编译器实现了。
inline关键字的有哪些作用?
inline关键字可以提示编译器对某个函数进行内联,并且强制函数使用内部链接。比如说你在头文件定义了某个函数,为了防止多重定义,你可以添加inline关键字来防止多重定义错误。
如果对硬件不是很了解,底层的代码优化还是留给编译器来处理。
看看下面的几个编译器优化函数的例子:
1.编译器直接对函数求值:
解释一下:
第一条和第二天指令分别将b和a的地址加载到寄存器rdx和rcx中
第三条指令将b的值加载到eax寄存器中
第四条指令将34存入b中
第五条指令将eax的值加1(eax保存了之前b的值)
第六条指令将eax的值存入a中
可以看出编译器将函数的两条语句换了位置,这种优化主要是优化代码的执行速度,有的CPU内存读写操作的的开销不一样,所以重新排序一下某些代码能够提高程序执行速度。
⑺ 用dev-c++编译器对C语言程序进行编译有什么局限性
首先,Dev-C++不是编译器,仅仅是编译环境。
其次,Dev-C++用的编译器是在Windows环境下模拟Linux G++的MinGW,据说G++是完全标准的C++编译器。
但模拟后因为系统不完全兼容,编译出的结果在Windows环境下不如VC++编译结果快。写C的话,因为是C++兼容C,速度达不到最优。如果对程序结果质量有高要求的话,建议换Turbo C这款经典的C编译器。(用C++编译器影响不大,基本上1000000以内语句执行次数,或者说1000行代码以内看不出明显区别)
⑻ c++谁给我解释一下这是为什么用的dev编译器
在实际调试过程中,b,c的地址是完全相同的,我想是因为声明三个变量的时候,未实例化的原因。
cin>>a;使得a得到实例化,所以地址与b,c不同,实际上,赋值语句,只写
b[0] = a[0];
b[1] = a[1];
b[2] = a[2];
此时输出的b和c也是一样的。
若string类变量声明的时候,明确实例化,则不会有此问题:
string a = "A";
string b =" ";
⑼ C语言编程题,DEVC编译器
#include<stdio.h>
#include<string.h>
intmain()
{
intn,i,j;
charout='a';
scanf("%d",&n);
for(i=0;i<n-1;++i){
for(j=0;j<i;++j){
printf("");
}
printf("%c",out);
out++;
if(out>'h')out='a';
for(j=0;j<(n-1-i)*2+1;++j){
printf("");
}
printf("%c",out);
out++;
if(out>'h')out='a';
printf(" ");
}
for(j=0;j<=i;++j){
printf("");
}
printf("%c",out);
return0;
}
/*
ab↙
cd↙
ef↙
gh↙
a↙
*/
⑽ turbo c和dev c的区别是什么
Turbo C 是windows上的C开发程序,是基于DOS上使用的,一般教学用的比较多。dev c 是windows版本的GCC,它的好处是可以在windows上写能在linux上的代码,当然它主要是写基于windows的程序。
这里有必要给你介绍一下gcc,gcc 是Richard Stallman开发的,是GNU 开源工具,是linux上通用C编译器,非常牛儿的,是目前编译效果最好的C编译器!dev c是windows下的GCC
在介绍一下其他C开发工具例如IBM、 inter、微软的,他们开发的C编译器都是有针对性的,都是对自己系统、硬件做了优化的。
对于初学者使那种编译器都一样,开始学C语言和使那种编译器无关,因为无论哪个编译器,都运行你的写的代码。
我用的是dev c,因为这样我可以把我写的代码运行在各类操作系统上,也可以运行在很多种特殊情况下!简直非常牛儿!
这里也有我对这个问题的介绍
到内存长度问题就不可以!
我用的是dev c 不同的编译器都对C做了很多特别的限制和自己的特性。
例如:在Tubor C上 int 长度为2字节
在 Deb C 上 int 长度为4字节
在DEV 上你可以赋值给int 类型的变量的值超过70000以上,如果这个赋值给在 Tubor C上 int 类型变量就溢出了,编译器就会报错。
这只是一部分,当你越对C深入,你就越了解编译器,越觉得编译器的重要性,如果涉及到移植、底层开发,就必须在指定的编译器上开发。
对于初学者,用哪个编译器都无所谓的,我觉得还是至少了解2种以上编译器为好,这对了解C有帮助的!