为了账号安全,请及时绑定邮箱和手机立即绑定

【金秋打卡】第5天 2022重学C++4

标签:
C++

第一模块:

课程名称:百度大牛带你结合实践重学C++

章节:3-1~3-6

讲师姓名:quickzhao


第二模块:

课程内容:

3-1~3-6小节讲解了C++语言的运算符表达式和基本的句法,包括:算数运算符、关系运算符、逻辑运算符、赋值运算符和位运算符。


第三模块:

学习心得:

3-1 运算符表达式和基本语句

算法运算符:

改变世界的公式:

spacer.gifhttps://img1.sycdn.imooc.com/63612ee50001486a08610442.jpg


C++中内置了丰富的运算符号,有以下类型:

  • 算术运算符

  • 关系运算符

  • 逻辑

  • 位运算

  • 赋值运算符

  • 杂项运算符

运算符:执行特定的数学或逻辑操作的符号


表达式 = 用【运算符】连接而成的操作数的式子

  • 常量和变量都是表达式

  • 每个表达式都有自己的运算结果

  • 运算符的类型对应表达式的类型


算数运算符:

+

-

*

/

%

++:自增运算(单目运算符)

--:自减运算(单目运算符)


demo工程:

使用VS做C++开发时,所有的.cpp文件都会自动的有一行【#include ”stdafx.h“】

在所有的VS C++ 环境中这行是自带头文件的,一般来说不用管放那就行。

eg:

spacer.gifhttps://img1.sycdn.imooc.com/63612eee0001686604110299.jpg


3-2 关系运算符

==:相等

!=:不等

>:大于

<:小于

>=:大于等于

<=:小于等于


eg:

......


3-3 逻辑运算符

&&:全真则真

||:有真则真(会被短路)

!:非(真为假,假为真)


eg:

spacer.gifhttps://img4.sycdn.imooc.com/63612ef7000132f008500232.jpg


断言函数的使用:

assert( 【待判断的对象】 == 【预期结果】),然后就看这个报不报错,不报错就表示没问题。


3-4 赋值运算符

=:赋值

+=:加后赋值

-+:减后赋值

*=:乘后赋值

/=:除后赋值

%=:取余后赋值


不常用的赋值运算符:

<<=:左移且赋值运算符

>>=:右移且赋值运算符

&=:按位与且赋值运算符

^=:按位异且赋值运算符

|=:按位或且赋值运算符


spacer.gifhttps://img3.sycdn.imooc.com/63612f100001f5be08610388.jpg


3-5 位运算符

位运算是非常【细粒度】的计算,在一般的编程中基本用不到,会使用位运算的编程基本上都是写比较【底层的编程】


位运算:

  • 位运算作用于位,并逐位执行操作。& | ^


& | ^(位的与或异):

位逻辑运算符:

&:同真则真

|:有真则真

^:同0异1

~:取反(单目)


移位运算符:(移位后自动补的都是0)

<<:左移

>>:右移


优先级:

高于【逻辑运算符】,低于【比较运算符】,& > ^ > |


eg:

spacer.gifhttps://img3.sycdn.imooc.com/63612f1c0001e59b08490420.jpg


3-6 杂项目运算符



======从C语言的陷阱到C++的改进

C语言中的语法缺陷:

  • 字符语法陷阱

  • 指针和数组的关系

  • 移位问题

  • 类型强制转换

  • 整数溢出问题

  • 字符串典型缺陷


第四模块:

课程截图:

https://img1.sycdn.imooc.com/63612ebb00013c3e07480319.jpg


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消