C/C++学习笔记 基础入门系列(四)

C/C++基础入门系列

写在前面的话

C++学了一段时间了,现在在整理笔记,作为备份和分享,会一点点的连载上来,如果此时的你在看这篇文章,而且想学C/C++,本篇系列文章或许能帮助你打基础,为了方便大家,代码我也直接码在上面了,如果复制粘贴都懒得做的话,过段时间我会把整理好的代码打包传到下载里面。

目录

第一部分 HelloWorld的起点
第二部分 初探数据类型(一)
第三部分 初探数据类型(二)
第四部分 认识运算符(一)
第五部分 认识运算符(二)
第六部分 理清思路,写好逻辑结构(一)
第七部分 理清思路,写好逻辑结构(二)

第四部分 认识运算符(一)

作用: 用于执行代码的运算

本部分主要主要讲的内容:

运算符类型 作用
算术运算符 用于处理四则运算
赋值运算符 用于将表达式赋值给变量
比较运算符 用于表达式的比较,并返回一个真值或者假值

3.1 算术运算符

作用: 用于处理四则运算

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

运算符 术语 描述 示例 结果
+ 正号 表示正直 +3 3
- 负号 表示负值 -3 -3
+ 把两个操作数相加 10 + 5 15
- 从第一个操作数中减去第二个操作数 10 - 5 5
* 把两个操作数相乘 10 * 5 50
/ 分子除以分母 10 / 5 2
% 取模(取余) 取模运算符,整除后的余数 10 % 3 1
++ 前置递增 自增运算符,整数值增加 1 a = 2; b = ++a; a = 3; b = 3;
++ 后置递增 自增运算符,整数值增加 1 a = 2; b = a++; a = 3; b = 2;
前置递减 自减运算符,整数值减少 1 a = 2; b = --a; a = 1; b = 1;
后置递减 自减运算符,整数值减少 1 a = 2; b = a–; a = 1; b = 2;

例子1:加减乘除

#include<iostream>
using namespace std;

int main() {

	int a = 11;
	int b = 3;

	cout << a + b << endl;
	cout << a - b << endl;
	cout << a * b << endl;
	cout << a / b << endl;		// 两个整数相除,只向下取整
	//cout << a / 0 << endl;		// 除数不可以为零
	cout << (float)a/b << endl;

	system("pause");

	return 0;
}

例子2:取模运算

#include<iostream>
using namespace std;

int main1() {

	int a = 20;
	int b = 5;
	int c = 3;

	// 取模
	cout << a % b << endl;
	cout << a % c << endl;
	//cout << a % 0 << endl;	// 会崩溃,不能除以零
	//cout << 3.14 % 3.6 << endl; // 小数不能取模


	system("pause");

	return 0;
}

例子3:自增自减

#include<iostream>
using namespace std;

int main() {

	// 前置递增
	int a1 = 10;
	++a1;
	cout << "a1 = " << a1 << endl;

	// 后置递增
	int b1 = 10;
	b1++;
	cout << "b1 = " << b1 << endl;

	//两者差别
	int a2 = 10;
	int b2 = ++a2 * 10;	 // 先进行++,再计算表达式
	cout << "a2 = " << a2 << endl;
	cout << "b2 = " << b2 << endl;

	int a3 = 10;
	int b3 = a3++ * 10;	// 先计算表达式,再进行++
	cout << "a3 = " << a3 << endl;
	cout << "b3 = " << b3 << endl;

	// 递减同理

	system("pause");

	return 0;
}

3.2 赋值运算符

作用: 用于将表达式赋给变量

赋值运算符包括以下几个符号

运算符 术语 描述 实例 结果
= 赋值 简单的赋值运算符,把右边操作数的值
赋给左边操作数
a = 2; b = 3; a = a; b = 3;
+= 加等于 加且赋值运算符,把右边操作数加上左边
操作数的结果赋值给左边操作数
a = 0; a+ = 2; a = 2;
-= 减等于 减且赋值运算符,把左边操作数减去右边
操作数的结果赋值给左边操作数
a = 5; a- = 3; a = 2;
*= 乘等于 乘且赋值运算符,把右边操作数乘以左边
操作数的结果赋值给左边操作数
a = 2; a* = 2; a = 4;
/= 除等于 除且赋值运算符,把左边操作数除以右边
操作数的结果赋值给左边操作数
a = 5; a/ = 2; a = 2;
%= 模等于 求模且赋值运算符,求两个操作数的模
赋值给左边操作数
a = 3; a % = 2; a = 1;
<<= 左移等于 左移且赋值运算符 a = 1; a <<= 1; a = 2;
>>= 右移等于 右移且赋值运算符 a = 4; a >>= 1; a = 2;
&= 位或等于 按位与且赋值运算符 a = 3; a &= 4; a = 0;
^= 位异或等于 按位异或且赋值运算符 a = 3; a ^= 6; a = 5;
|= 位或等于 按位或且赋值运算符 a = 3; a |= 4; a = 7;

补充:位操作符一般在做底层代码操作寄存器的时候,用的相对多一点。

例子:

#include<iostream>
using namespace std;

int main() {

	int a = 10;
	a = 100;
	cout << a << endl;

	a = 10;
	a += 2;
	cout << a << endl;

	a = 10;
	a -= 2;
	cout << a << endl;

	a = 10;
	a *= 2;
	cout << a << endl;

	a = 10;
	a /= 2;
	cout << a << endl;

	system("pause");
	return 0;
}

3.3 比较运算符(关系运算符)

作用: 用于表达式的比较,并返回一个真值或者假值

比较运算符有以下符号:

运算符 术语 描述 示例 结果
== 相等于 检查两个操作数的值是否相等,
如果相等则条件为真。
4 == 3 0
!= 不等于 检查两个操作数的值是否相等,
如果不相等则条件为真。
4 != 3 1
> 小于 检查左操作数的值是否大于右操作数的值,
如果是则条件为真。
4 < 3 0
< 大于 检查左操作数的值是否小于右操作数的值,
如果是则条件为真。
4 > 3 1
>= 小于等于 检查左操作数的值是否大于或等于右操作数的值,
如果是则条件为真。
4 <= 3 0
<= 大于等于 检查左操作数的值是否小于或等于右操作数的值,
如果是则条件为真。
4 >= 3 1

示例:

#include<iostream>
using namespace std;

int main() {

	int a = 10;
	int b = 20;

	cout << (a == b) << endl;
	cout << (a != b) << endl;
	cout << (a > b) << endl;
	cout << (a < b) << endl;
	cout << (a >= b) << endl;
	cout << (a <= b) << endl;

	system("pause");
	return 0;
}
发布了19 篇原创文章 · 获赞 27 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_39828850/article/details/104973148