文章目录
第1章 C++概括
C++的特点
- 优点:
- 强大的抽象封装能力
- 高性能
- 低功耗
- 缺点
- 语法相对复杂,细节较多
- 需要一些好的规范和范式,否则代码难以维护
第2章 C++基础语法
2.1 编译型语言
编程语言的层次和类型
- 机器语言,汇编语言等;
- 编译型语言,如C,C++;
- 解释型语言,如Basic,Python等;
- 脚本语言,如bash,csh等;
从上至下适用层次更接近与人类使用,但运行效率逐渐降低
编译链接过程
编译型语言一般需要经历编译和链接的过程,才能变成真正的可执行的程序
编译,链接的大致过程:
2.2 语言的数据类型
C++中的每个变量都有其数据类型,数据类型决定这个变量所占内存空间的大小和布局方式、该空间能存储的值的范围,以及变量能参与的运算。
常见数据类型
常见数据类型的定义
char a[10] = "a";
short int s = 97;
int m = 97;
long int n = 97;
float f = 97.0f;
double d = 97.0;
long double k = 97.0;
bool b = true;
wchar_t w[10] = L "a";
2.3 开发环境的安装与使用
安装
按照提示进行安装即可
调试
-
添加断点
单击所选行数的位置,即会出现红色圆点,添加断点成功,再次点击断点消失
-
调试
-
按下F5或者点击调试工具栏下的开始调试,即进入调试状态
-
打开监视窗口可以监视变量的变化情况
-
打开内存窗口输入变量的地址可以查看该变量内存里的值情况
-
调试可选择逐语句或逐过程运行
-
2.4 语言的标识符和关键字
变量名字尽量使用名词或形容词+名词,函数名可以使用动词+名词
2.5 变量与常量
C++中有两种简单的定义常量的方法:
- 使用#define进行定义;如:#define PI 3.1415926
- 使用const;如:const double PI = 3.1415926
尽量使用const定义变量,#define不会出现在编译期,出现出现错误时难以排错
整数常量
前缀指定基数:0x或0X表示十六进制,0表示八进制,不带前缀默认为十进制
整数常量也可以带一个后缀,后缀是U和L的组合,U表示无符号整数,L表示长整数,后缀不区分大小写和顺序
布尔常量
true值代表真,false值代表假
字符常量
字符常量是括在单引号中,当变量以L(仅当大写)开头,则表示它是一个宽字符常量(如:L’x’),此时必须存储在wchar_t类型的变量中,否则它为窄字符常量,可以存储在char类型的简单变量中
字符串可以是一个普通的字符(如:‘x’),一个转义序列(’\t’),或一个通用字符(’\u02C0’)
转义字符 | 意义 | ASCII码值(十进制) |
---|---|---|
\a | 响铃(BEL) | 00 |