C++基础复习
1.变量——给内存空间起名,方便管理内存
//数据类型 + 变量名 = 起始值;
int a = 1;
2.常量——记录程序中不可更改的数据
//#define 常量名 常量值
#define day 7
//const 数据类型 + 变量名 = 起始值;
const month = 12;
3.关键字——C++中预先保留的单词
- 定义变量或者常量的时候,不要用关键字(会发生歧义)
4.标识符命名规则——(变量,常量)命名规则
- 标识符不能是关键字
- 标识符由字母、数字、下划线组成
- 第一个字符必须为字母或者下划线
- 标识符中字母区分大小写
5.数据类型——给变量分配一个合适的内存空间(不同类型分配的内存空间是不一样的,空间越大取值范围越广)
5.1整型
数据类型 | 占用空间 | 取值范围 |
---|---|---|
short——短整型 | 2字节 | -2^15 ~ 2^15-1 |
int——整型 | 4字节 | -2^31 ~ 2^31-1 |
long——长整型 | windows下4字节,linux_32位下4字节,linux_64位下8字节 | -2^31 ~ 2^31-1 |
long long ——长长整型 | 8字节 | -2^63 ~ 2^63-1 |
5.2size关键字——统计数据类型所占大小
//sizeof(数据类型/变量)
cout << sizeof(int) << endl;
5.3实型(浮点型)
数据类型 | 占用空间 | 取值范围 |
---|---|---|
float——单精度 | 4字节 | 7位有效数字 |
double——双精度 | 8字节 | 15 ~ 16位有效数字 |
//如果不加f(3.14)会自动转换为double
float f1 = 3.14f;
//科学计数法:
//3*10^2
float f1 = 3e2;
//3*0.1^2
float f2 = 3e-2;
5.4字符型
-
用单引号括值
-
单引号内只能有一个字符
//求字符型变量对应的ASCⅡ码
//a - 97
//A - 65
char ch = 'a';
cout << (int)ch <<endl;
5.5转义字符
转义字符 | 含义 | ACSⅡ码 |
---|---|---|
\n | 换行 | 010 |
\t | TAB | 009 |
\ | “\” | 092 |
5.6字符串型
-
C风格字符串
//char 变量名[] = "字符串值"; char str1[] = "hello world"; cout << str1 << endl;
-
c++风格字符串
//首先需要导入#include<string> //string 变量名[] = "字符串值"; string str2 = "hello world"; cout << str2 << endl;
5.7布尔类型
-
true —— 真(1)
-
false —— 假(0)
bool flag = true; //返回1(因为true) cout << flag << endl;
5.8数据的输入
-
从键盘获取数据
//cin >> 变量 int a = 0; cout << "请输入整形变量:" << endl; cin >> a; cout << a << endl;
6.运算符——用于执行代码运算
6.1算术运算符——处理四则运算
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
+ | 正号 | +1 | 1 |
- | 负号 | -1 | -1 |
+ | 加 | 1+1 | 2 |
- | 减 | 1-1 | 0 |
* | 乘 | 2*2 | 4 |
/ | 除 | 2/2 | 1 |
% | 取模(取余) | 10%3 | 1 |
++ | 前置递增 | a=2;b=++a; | a=3;b=3; |
++ | 后置递增 | a=2;b=a++; | a=3;b=2; |
– | 前置递减 | a=2;b=–a; | a=1;b=1; |
– | 后置递减 | a=2;b=a–; | a=1;b=2; |
6.2赋值运算符——将表达式的值赋给变量
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
= | 赋值 | a=2;b=3; | a=2;b=3; |
+= | 加等于 | a=0;a+=2; | a=2; |
-= | 减等于 | a=5;a-=3; | a=2; |
*= | 乘等于 | a=2;a*=2; | a=4; |
/= | 除等于 | a=4;a/=2; | a=2; |
%= | 模等于 | a=3;a%=2; | a=1; |
6.3比较运算符——比较表达式,并返回真或假
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
== | 相等于 | 4 == 3 | 0 |
!= | 不等于 | 4 !=3 | 1 |
< | 小于 | 4 < 3 | 0 |
> | 大于 | 4 > 3 | 1 |
<= | 小于等于 | 4 <= 3 | 0 |
>= | 大于等于 | 4 >= 3 | 1 |
6.4逻辑运算符——根据表达式的值,返回真或假
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
! | 非 | !a | 如果a假,!a真;如果a真,!a假。 |
&& | 与 | a && b | 如果a和b都真,结果真,否则假 |
|| | 或 | a || b | 如果a和b有一个真,结果真,否则假 |
7.程序流程结构——顺序,选择,循环
7.1选择结构
-
if语句
单行、多行、多条件、嵌套
-
三目运算符
表达式1 ? 表达式2 : 表达式3 //表达式1真 -> 表达式2,否则表达式3
-
switch语句
switch(表达式) { case 结果1: 执行语句;back; case 结果1: 执行语句;back; default: 执行语句;back; }
7.2循环结构
-
while循环
while(循环条件){ 循环语句}
-
do…while循环
do{ 循环语句}while{ 循环条件};
-
for循环
for(起始表达式;条件表达式;末尾循环体){ 循环语句;}
-
嵌套循环
循环套循环