第一章 1.1 Dev-c++的使用 1.2 传说中的c++ 1.3 c++常用的开发工具 1.4多版本的Hello World 1.5一个标准的c++代码拆分 1.6 c++代码规范 1.7 c++的编译和执行
1、点击dev图标:
2、左上角点击:文件——新建——源代码(快捷键ctrl+N):
3、 然后开始写代码:
4、点击运行:
右边的那个编译加运行(点这个),左边编译,中间运行。
5、保存(可以修改保存的路径),修改名字,必须.cpp结尾。
6、运行结果:
7、如果错误,下方会打印错误提示信息:
8、其他操作:
(文件保存)点击文件——另存为,选择要保存的文件的位置:
保存到桌面:
(2)字体大小:
ctrl+滚动鼠标
1.2 传说中的c++
c++简介
C++ 是一种中级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。
起源:贝尔实验室20世纪80年底代初,c语言面向结构,代码太多不好管控
应用范围:文字处理程序及电子表格、编译器、操作系统
从c到c++
c语言是结构化和模块化的语言,面向过程。未完全实现解决软件设计危机的目标
c++保留了c语言原有的所有有点,增加了面向对象的机制
增加了面向对象机制
对c语言的功能进行了扩充
1.3 c++常用的开发工具
记事本(Notepad++)+命令行
专业大牛的身份标识,上手慢
Visual C++ 6.0
经典开发工具,与流行操作系统有冲突
VS 2015
功能强大,体积同样庞大
Code::Blocks
目前如日中天的开源免费c/c++开发工具,专业开发人员推荐使用
其他开发工具
DEV C++、CLion、C_Free、Xcode、C4droid。。。
1.4多版本的Hello World
开发第一个c++语言程序
永远的HelloWorld!
使用文本工具+MinGW
使用Code::Blocks
Dev-C++
#include <iostream> int main(){ std::cout << "HelloWorld" << std::endl; return 0; }
#include <iostream> using namespace std; int main(){ cout << "HelloWorld" << endl; return 0; }
1.5一个标准的c++代码拆分
#include
- 以#号开头的语句称为预处理指令
- #include语句不是必须的,但是如果一旦程序中有该语句,就必须将它放在程序的开始处
<iostream>头文件
- input & output stream流 输入输出流
- 将iostream文件的内容添加到程序中
- iostream中包含了有关输入输出语句的函数
- 流:是一种概念 ,将"Hello World" 像水流一样(<<)流到cout中了
- iostream.h 以前的格式会有后缀名,现在不需要了扩展名
using namespace std;
- 使用命名空间std,(std--standard标准的缩写,这个命名空间只能叫std)
- std::cout、std::endl就可以缩写成cout、endl
- 名称空间是一项c++特性,用来在编写大型程序事组织源代码
cout << "HelloWorld" << endl;
- <<符号表示把字符串"HelloWorld" 发送给cout打印
- endl(end line)是控制符,表示重起一行( )---区别 换行 , endl--1、换行 2、fflush(stdin)
- 与其说程序显示了一条信息,不如说它将一个字符串插入到了输出流中
- 原理说明:
1、从概念上看,输出是一个流,可以理解程序流出的一系列字符
2、cout对象表示这种流,在iostream文件中定义
3、cout右边<<符号是插入运算符,可以将右侧信息插入到流中
return 0;
return 0 表示程序正常结束,非0表示异常结束
操作系统支持其它进程来获取别的进程的退出代码,比如,在书写一个自动安装程序,要一次安装多个应用程序,怎么才能知道其中某个程序的安装是否正常结束了呢??因为如果某个程序安装出错了再继续也许就是毫无意义的,我们就可以根据别的进程的退出码来判断了。
1.6 c++代码规范
c++编码风格
每条语句占一行
每个函数都有一个开始和结束花括号,花括号各占一行
函数中的语句对相对于花括号进行缩进
与函数名称相关的小括号周围没有空白
书写注释是一个良好的编程习惯
有助于对代码的阅读
注释语言应准确、易懂、简洁
单行注释:以“//”开头
多行注释:以“/*”开头,“*/”结尾
1.7 c++的编译和执行
编译和执行的过程
1、编译(预处理->编译->目标文件)
-
- 形成目标代码/文件,目标代码是编译器的输出结果,常见扩展名为“.o”或“.obj”
2、连接
-
- 将目标代码跟C++函数库连接,并将源程序所用的库代码与目标代码合并
- 形成最终可执行的二进制机器代码(可执行程序)
3、执行
-
- 再特定的机器环境下运行c++应用程序
# include <iostream> using namespace std; int main(){ cout << "英雄名称:寒冰射手·艾希 "; // cout 后面可以输出多行文本,最后再加分号; cout << "伤害:56 攻击距离:600 " << "护甲:15(+3.4) 魔抗:300(+20) " // 最好再最后一行不用 结尾,用<<end1结尾专业些 << "生命值:300(+10) 生命回复:0.9(+0.11)" << endl; return 0; }
1.8 课堂小结
c++简介、c++程序结构、使用集成开发工具书写代码、c++程序的编译和执行(预处理、编译、汇编、链接)