Dev-C++语言程序设计
Dev C++ 简介
Dev-C++是一个 C&C++开发工具,它是一款自由软件,遵守 GPL 协议。它集合了 GCC、
MinGW32 等众多自由软件,并且可以从 devpak.org 上取得最新版本的各种工具支持,而这
一切工作都是来自全球的狂热者所做的工作,并且你拥有对这一切工具自由使用的权利,包
括取得源代码等,前提是你也必 须遵守 GNU 协议。它使用 MingW32/GCC 编译器,遵循 C/C++
标准。开发环境包括多页面窗口、工程编辑器以及调试器等,在工程编辑器中集合了编辑器、
编译器、连接程序和执行程序,提供高亮度语法显示的,以减少编辑错误,还有完善的调试
功能,能够适合初学者与编程高手的不同需求,是学习 C 或 C++的首选开发工具!
发展历史
Dev-C++每一天都在进步着,因为它是一个自由软件。 Dev-C ++是一个非常实用的编程
软件,多款著名软件均由它编写而成,它在 C 的基础上,增强了逻辑性。
C 语言是 1972 年由美国贝尔实验室(AT&TBell)的 D.M.Ritchie 研制成功的。它不是
为了初学者设计的,而是为计算机专业人员设计的。最初它是作为写 UNIX 操作系统的一种
工具,在贝尔实验室内部使用。后来 C 语言不断改进,人们发现它功能丰富、表达能力强、
使用灵活方便、应用面广、目标程序效率高、可移植性好,既具有高级语言的优点,又具有
低级语言的许多优点,特别适合于写系统软件,因此 C 语言从实验室走向美国,从美国走向
世界。到 20 世纪 70 年代,它已风靡全世界。无论是在中国还是在外国,C 语言都成为了计
算机开发人员的基本功。
但是随着软件规模的增大,用 C 语言编写程序渐渐显得有些吃力了。C 语言是结构化和
模块化的语言,它是面向过程的。在处理较小规模的程序时,程序员用 C 语言还是比较得心
应手。但是当问题比较复杂、程序的规模比较大时,结构化程序的设计方法就显出它的不足。
为了解决软件设计的危机,在 20 世纪 80 年代,人们提出了面向对象的程序设计(object
oriented programming,OOP),需要设计出能支持面向对象的程序设计方法的新的语言。在
实践中,人们发现由于 C 语言是如此的深入人心,使用如此广泛,面对程序设计方法的革命,
最好的办法不是另外发明一种语言去代替它,而是在它原有的基础上加以发展。在这种形式
下,C++应运而生。C++是由贝尔实验室(AT&TBell)的 Bjarne Stroustrup 博士及其同事于
Dev-c++ ••• 1 •
Dev-C++语言程序设计
20 世纪 80 年代初在 C 语言的基础上开发成功的。
AT&T 发布的第一个 Dev-C++编译系统实际上是一个预编译器(前端编译器),真正的
Dev-C++程序是在 1988 年诞生的。实际上目前的 DEV CPP 的应用并非如 VC 一样广泛 但它
是目前信息学竞赛使用的 C 语言编译器 (gcc)关于专门学习 DEV CPP 的书籍基本没有 大
部分信息学竞赛书籍都是《数据结构》与《算法》并没有明确指定使用的编译器 而在竞赛
中 DEV CPP 被广泛应用 (可以在 LINUX 环境下使用)
DEV C++已被全国青少年信息学奥林匹克联赛设为 C++语言指定编译器
使用技巧
DEV C++使用须知:如果你先前用过 TC 这个编译器,使用 DEV C++编写程序运行后窗口就会
闪一下就没有了,要想看到运行得到的结果,就必须注意如下事项:
1. 在程序的最后(在 return 语句前)加 getch(); (只适用于 C 程序)
2. 在程序的最后(在 return 语句前)加 getchar(); (适用于 C/C++)
3. 在程序的最后(在 return 语句前)加 system("pause")语句,使程序运行后暂停. (适
用于 C/C++)
如果调试不成功,不断地出现工程未编译,请在 工具 -->编译选项--> 编译时加入以
下命令(打勾) 加入 -g
DEV C++的扩展名:
一般有两种形式:*.c 和*.cpp
.c 是 C 语言的文件扩展名;.cpp 是 c++的文件扩展名。
Dev-C++
Dev-C++是 Windows 平台下的开源 C++编程环境。它集成了 GCC、MinGW32 等众多自由软
件,界面类似 Visual Studio,但体积要小的多。它的缺点是难以胜任规模较大的软件项目,
但对于初学者是一个不错的选择。
目前,dev c++完美支持 win7。
第一课 认识 Dev-c++ 和基本功能的操作
【工程 1】建立文档:建立一个新的工程,保存 c++程序,并命名为“no1c++.cpp”。
第一步:建立工程文档。
打开 Dev-c++,选择“File”菜单,将鼠标移动到“Program„”的子选项上面,单击
打开新建工程对话框,选择“C++ Program”,确定以后,就可以看到如下一个代码。
这就是计算机新建的工程,代码是由计算机自动生成的,选择“File”菜单,移动到“Save”
上面,选择保存位置,把“main.cpp”改成“no1c++.cpp”即可。
下面就对这一段代码进行详细解释:
#include
翻译:默认调用
Dev-c++ ••• 2 •
Dev-C++语言程序设计
#include
翻译:引用输入输出流
这两段代码使用了“include”语句。
语句 include
格式
功能
#include <[所用函数]>(不带“[”和“]”,以语句为准,下同。)
调用某一种功能,引用别的语句。
在前面的翻译中,出现了输入输出流,即“iostream”,这不是一个单词,而是由三个单
词组合而成。下面对它进行解释:
解释:i-input 输入 o-output 输出 stream 输入输出流
i o stream
【注意事项】:这两句不用删除或更改!!
using namespace std;
这句话没有意义,可以不解释,但是不能删除,解释:给名称在内存开辟一块空间
【注意事项】:C++所有的变量必须定义!!
int main(int argc, char *argv[])
这段代码使用了“int”语句和“main”函数。
语句 int
格式
功能
int [要定义的变量] ;(分号不可不写!!)
定义这个变量为整数。
函数 main
格式
功能
main([内容])
注释:char→字符 以字符为单位。
【注意事项】:C 语言必须有一个“main”函数!!
下面这一段代码全部属于“main”函数
{
system("PAUSE"); 调用 Windows 函数”PAUSE”输入任意键
return EXIT_SUCCESS; 成功推出
}
若要确定一下“PAUSE”的作用,则按一下步骤操作:“开始→运行”,输入“CMD”,
打开提示命令符,输入“PAUSE”,会发现输出了“请按任意键继续. . . ”的字样,见下图。
Dev-c++ ••• 3 •
Dev-C++语言程序设计
第二步:运行程序
这个代码是一个最简单的程序,之后,按下 F9 键运行程序,下面程序运行结果:
之后,按下键盘上的任意按钮,窗口消失,返回 c++编辑程序。这就是系统自动建成的
代码。
【工程 2】输出流:使在输出窗口中打印“欢迎来到杀毒软件!”的字样
分析:这个工程需运用输出流,具体使用方法见下:
输出流 cout
格式
cout<<”[要打印的字符]”( <<”[要打印的字符]” <<”[要打印的字符]”„„);
Dev-c++ ••• 4 •
Dev-C++语言程序设计
在输出的窗口上打印字符。
“( )”中的部分可以不写,按实际情况而定。
功能
注
利用这个语句,就可以任意打印字符了。
之后,按下 F9 键运行该程序,下面程序运行结果:
这个在“c++”中的输出流和在“Quick BASIC”中的“PRINT”语句是一样的,下面
对这两个语句进行比较。
编程环境
语句或代码
C++的输出流
QB 的打印语句
cout<<“1”;
PRINT“1”
这就是 C++与 QB 比较显著的区别。
【拓展练习】利用输出流打印两个杨晖三角。
#include
#include
using namespace std;
比较结果
虽然 QB 比 C++的语句简
单,不过功能却太少了。
Dev-c++ ••• 5 •
Dev-C++语言程序设计
int main(int argc, char *argv[])
{
cout <<" 1 1\n";
cout <<" 1 1 1 1\n";
cout <<" 1 2 1 1 2 1\n";
cout <<" 1 3 3 1 1 3 3 1\n";
cout <<"1 4 6 4 1 4 6 4 1\n";
system("PAUSE");
return EXIT_SUCCESS;
}
在这里,运用换行的功能,下面把该功能介绍给大家:
cout <<”要打印的字符”;
cout <<”要打印的字符/n”;
cout <<”要打印的字符”>[要输入的变量](>>[要输入的变量]„„);
在程序运行时,可以从键盘输入。
“( )”中的部分可以不写,按实际情况而定。
格式
功能
注
这只是这个格式的一部分,这个格式应为:
int 变量,变量,变量
„„
cin>>[要输入的变量](>>[要输入的变量]„„); 输入 n
具体代码如下:
定义变量
之后,程序运行结果为:
Dev-c++ ••• 6 •
Dev-C++语言程序设计
【综合运用】:利用输入输出流,输入几,打印出两座大山来。
分析:首先列出一个表格:
输入
n
输入及输出变量表
输出
n
其他变量
无
则用 int 定义变量 n 为整数,利用输入流输入 n,再利用输出流打印 n 即可。可以列出下表:
编辑表
变量
使用功能
状态
输入 输入输出流——输入流
输出 输入输出流——输出流
其他
之后,根据编辑表,可以绘制出框架图,在编出程序。
n
n
无
无
开始
输入 n
根据工程使用
输出流打印 n
结束
直接调用
直接调用
Dev-c++ ••• 7 •
Dev-C++语言程序设计
运行结果:
【工程 4】简单的运算:求任意二数之和:
分析:这道题要定义三个数:计算和的 sum,其中一个加数 m 和另一个加数 n。
首先输入 m,n。之后定义 sum 为 m 和 n 之和。
输入及输出变量表
输入
m,n
输出
sum
其他变量
sum = m + n
就是:sum=m+n;
之后打印出来即可。
程序如下:
Dev-c++ ••• 8 •