一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第29天,点击查看活动详情。
1.1 布尔类型 bool
**作用:**布尔数据类型代表真或假的值
bool类型只有两个值:
- true --- 真(本质是1)
- false --- 假(本质是0)
bool类型占==1个字节==大小
示例:
int main() {
bool h = true;
cout << h << endl; // 1
h = false;
cout << h << endl; // 0
cout << "size of bool = " << sizeof(bool) << endl; //1
system("pause");
return 0;
}
输出:
1
0
size of bool = 1
请按任意键继续. . .
1.28 数据的输入
作用:用于从键盘获取数据
**关键字:**cin
语法: cin >> 变量
示例:
int main(){
//整型输入
int a = 0;
cout << "请输入整型变量:" << endl;
cin >> a;
cout << a << endl;
//浮点型输入
double b = 0;
cout << "请输入浮点型变量:" << endl;
cin >> b;
cout << b << endl;
//字符型输入
char c = 0;
cout << "请输入字符型变量:" << endl;
cin >> c;
cout << c << endl;
//字符串型输入
string d;
cout << "请输入字符串型变量:" << endl;
cin >> d;
cout << d << endl;
//布尔类型输入
bool e = true;
cout << "请输入布尔型变量:" << endl;
cin >> e;
cout << e << endl;
system("pause");
return 0;
}
输出:
请输入整型变量:
1
1
请输入浮点型变量:
1.5
1.5
请输入字符型变量:
a
a
请输入字符串型变量:
Mona
Mona
请输入布尔型变量:
1
1
请按任意键继续. . .
1.3 运算符
**作用:**用于执行代码的运算
本章我们主要讲解以下几类运算符:
| 运算符类型 | 作用 |
|---|---|
| 算术运算符 | 用于处理四则运算 |
| 赋值运算符 | 用于将表达式的值赋给变量 |
| 比较运算符 | 用于表达式的比较,并返回一个真值或假值 |
| 逻辑运算符 | 用于根据表达式的值返回真值或假值 |
3.1 算术运算符
作用:用于处理四则运算
算术运算符包括以下符号:
| 运算符 | 术语 | 示例 | 结果 |
|---|---|---|---|
| + | 正号 | +3 | 3 |
| - | 负号 | -3 | -3 |
| + | 加 | 10 + 5 | 15 |
| - | 减 | 10 - 5 | 5 |
| * | 乘 | 10 * 5 | 50 |
| / | 除 | 10 / 5 | 2 |
| % | 取模(取余) | 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; |
示例1:
//加减乘除
int main() {
int a = 10;
int b = 3;
cout << a + b << endl;
cout << a - b << endl;
cout << a * b << endl;
cout << a / b << endl; //两个整数相除结果依然是整数
//输出:
13
7
30
3
请按任意键继续. . .
int c = 10;
int d = 20;
cout << c / d << endl;
//输入:
0
请按任意键继续. . .
int e = 10;
int f = 0;
//cout << e / f << endl; //报错,除数不可以为0
//两个小数可以相除
double g = 0.5;
double h = 0.25;
cout << g / h << endl;
system("pause");
return 0;
}
总结:在除法运算中,除数不能为0
示例2:
//取模
int main() {
int a = 10;
int b = 3;
cout << a % b << endl;
int c = 10;
int d = 20;
cout << c % d << endl;
int e = 10;
int f = 0;
//cout << e % f << endl; //取模运算时,除数也不能为0
//两个小数不可以取模
double g = 3.14;
double h = 1.1;
//cout << g % h << endl;
system("pause");
return 0;
}
总结:只有整型变量可以进行取模运算
示例3:
//递增
int main() {
//后置递增
int a = 1;
a++; //等价于a = a + 1
cout << a << endl; // 2
//前置递增
int b = 1;
++b;
cout << b << endl; // 2
//区别
//前置递增先对变量进行++,再计算表达式
int c = 1;
int d = ++a2 * 10;
cout << d << endl;
//后置递增先计算表达式,后对变量进行++
int e = 10;
int f = e++ * 10;
cout << f << endl;
system("pause");
return 0;
}
总结:前置递增先对变量进行++,再计算表达式,后置递增相反