第一模块:
课程名称:百度大牛带你结合实践重学C++
章节:3-1~3-6
讲师姓名:quickzhao
第二模块:
课程内容:
3-1~3-6小节讲解了C++语言的运算符表达式和基本的句法,包括:算数运算符、关系运算符、逻辑运算符、赋值运算符和位运算符。
第三模块:
学习心得:
3-1 运算符表达式和基本语句
算法运算符:
改变世界的公式:
C++中内置了丰富的运算符号,有以下类型:
算术运算符
关系运算符
逻辑
位运算
赋值运算符
杂项运算符
运算符:执行特定的数学或逻辑操作的符号
表达式 = 用【运算符】连接而成的操作数的式子
常量和变量都是表达式
每个表达式都有自己的运算结果
运算符的类型对应表达式的类型
算数运算符:
+
-
*
/
%
++:自增运算(单目运算符)
--:自减运算(单目运算符)
demo工程:
使用VS做C++开发时,所有的.cpp文件都会自动的有一行【#include ”stdafx.h“】
在所有的VS C++ 环境中这行是自带头文件的,一般来说不用管放那就行。
eg:
3-2 关系运算符
==:相等
!=:不等
>:大于
<:小于
>=:大于等于
<=:小于等于
eg:
......
3-3 逻辑运算符
&&:全真则真
||:有真则真(会被短路)
!:非(真为假,假为真)
eg:
断言函数的使用:
assert( 【待判断的对象】 == 【预期结果】),然后就看这个报不报错,不报错就表示没问题。
3-4 赋值运算符
=:赋值
+=:加后赋值
-+:减后赋值
*=:乘后赋值
/=:除后赋值
%=:取余后赋值
不常用的赋值运算符:
<<=:左移且赋值运算符
>>=:右移且赋值运算符
&=:按位与且赋值运算符
^=:按位异且赋值运算符
|=:按位或且赋值运算符
3-5 位运算符
位运算是非常【细粒度】的计算,在一般的编程中基本用不到,会使用位运算的编程基本上都是写比较【底层的编程】
位运算:
位运算作用于位,并逐位执行操作。& | ^
& | ^(位的与或异):
位逻辑运算符:
&:同真则真
|:有真则真
^:同0异1
~:取反(单目)
移位运算符:(移位后自动补的都是0)
<<:左移
>>:右移
优先级:
高于【逻辑运算符】,低于【比较运算符】,& > ^ > |
eg:
3-6 杂项目运算符
======从C语言的陷阱到C++的改进
C语言中的语法缺陷:
字符语法陷阱
指针和数组的关系
移位问题
类型强制转换
整数溢出问题
字符串典型缺陷
第四模块:
课程截图: