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

C/C++基础入门系列

写在前面的话

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

目录

第一部分 HelloWorld的起点
第二部分 初探数据类型(一)
第三部分 初探数据类型(二)
第四部分 认识运算符(一)
第五部分 认识运算符(二)
第六部分 理清思路,写好逻辑结构(一)
第七部分 理清思路,写好逻辑结构(二)
第八部分 理清思路,写好逻辑结构(三)
第九部分 数据处理神器之数组(一)
第十部分 数据处理神器之数组(二)
第十一部分 写好函数,学会功能复用(一)
第十二部分 写好函数,学会功能复用(二)

第五部分 认识运算符(二)

3.4 逻辑运算符

作用: 根据表达式的值返回真或假值

逻辑运算符有以下符号:

运算符术语描述示例结果
&&称为逻辑与运算符。
如果两个操作数都非零,则条件为真。
A = 0; B = 1;
(A && B);
0
||称为逻辑或运算符。
如果两个操作数中有任意一个非零,则条件为真。
A = 0; B = 1
(A || B) ;
1
!称为逻辑非运算符。用来逆转操作数的逻辑状态。
如果条件为真则逻辑非运算符将使其为假。
A = 0; B = 1;
!(A && B) ;
1

示例:

#include<iostream>
using namespace std;

int main() {

	int a = 10;

	cout << !a << endl;
	cout << !!a << endl;
	cout << (a && 0) << endl;
	cout << (a || 0) << endl;

	system("pause");
	return 0;
}

小结: 非运算符,真变假,假变真

​ 与运算,同真为真,其余为假

​ 或运算,同假为假,其余为真

3.5 位运算符

作用: 对数据进行位操作,能对内存进行位级别的访问,前面我也提到过一次,底层代码操作寄存器的时候经常用,因此常用在硬件系统的开发中

pqp & qp | qp ^ q
00000
01011
11110
10011

3.6 杂项运算符

运算符描述
sizeofsizeof 运算符返回变量的大小。例如,sizeof(a) 将返回 4,其中 a 是整数。
Condition ? X : Y条件运算符。如果 Condition 为真 ? 则值为 X : 否则值为 Y。
,逗号运算符会顺序执行一系列运算。
整个逗号表达式的值是以逗号分隔的列表中的最后一个表达式的值。
.(点)和 ->(箭头)成员运算符用于引用类、结构和共用体的成员。
Cast强制转换运算符把一种数据类型转换为另一种数据类型。例如,int(2.2000) 将返回 2。
&指针运算符 &返回变量的地址。例如 &a; 将给出变量的实际地址。
*指针运算符 * 指向一个变量。例如,*var; 将指向变量 var。

3.7 运算符优先级

运算符的优先级确定表达式中项的组合。这会影响到一个表达式如何计算。某些运算符比其他运算符有更高的优先级,例如,乘除运算符具有比加减运算符更高的优先级。

​ 例如 x = 7 + 3 * 2,在这里,x 被赋值为 13,而不是 20,因为运算符 * 具有比 + 更高的优先级,所以首先计算乘法 3*2,然后再加上 7。

​ 下表将按运算符优先级从高到低列出各个运算符,具有较高优先级的运算符出现在表格的上面,具有较低优先级的运算符出现在表格的下面。在表达式中,较高优先级的运算符会优先被计算。

优先级类别运算符结合性
1后缀() [] -> . ++ - -从左到右
2一元+ - ! ~ ++ - - (type)* & sizeof从右到左
3乘除* / %从左到右
4加减+ -从左到右
5移位<< >>从左到右
6关系< <= > >=从左到右
7相等== !=从左到右
8位与 AND&从左到右
9位异或 XOR^从左到右
10位或 OR|从左到右
11逻辑与 AND&&从左到右
12逻辑或 OR||从左到右
13条件?:从右到左
14赋值= += -= *= /= %=>>= <<= &= ^= |=从右到左
15逗号,从左到右
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值