1005C++数据类型与运算符

113 阅读1分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 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 算术运算符

作用:用于处理四则运算

算术运算符包括以下符号:

运算符术语示例结果
+正号+33
-负号-3-3
+10 + 515
-10 - 55
*10 * 550
/10 / 52
%取模(取余)10 % 31
++前置递增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;
}

总结:前置递增先对变量进行++,再计算表达式,后置递增相反