继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

杀入互联网江湖
关注TA
已关注
手记 58
粉丝 4
获赞 1

第一模块:

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

章节:3-1~3-6

讲师姓名:quickzhao


第二模块:

课程内容:

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


第三模块:

学习心得:

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

算法运算符:

改变世界的公式:

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


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

  • 算术运算符

  • 关系运算符

  • 逻辑

  • 位运算

  • 赋值运算符

  • 杂项运算符

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


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

  • 常量和变量都是表达式

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

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


算数运算符:

+

-

*

/

%

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

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


demo工程:

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

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

eg:

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


3-2 关系运算符

==:相等

!=:不等

>:大于

<:小于

>=:大于等于

<=:小于等于


eg:

......


3-3 逻辑运算符

&&:全真则真

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

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


eg:

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


断言函数的使用:

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


3-4 赋值运算符

=:赋值

+=:加后赋值

-+:减后赋值

*=:乘后赋值

/=:除后赋值

%=:取余后赋值


不常用的赋值运算符:

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

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

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

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

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


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


3-5 位运算符

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


位运算:

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


& | ^(位的与或异):

位逻辑运算符:

&:同真则真

|:有真则真

^:同0异1

~:取反(单目)


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

<<:左移

>>:右移


优先级:

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


eg:

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


3-6 杂项目运算符



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

C语言中的语法缺陷:

  • 字符语法陷阱

  • 指针和数组的关系

  • 移位问题

  • 类型强制转换

  • 整数溢出问题

  • 字符串典型缺陷


第四模块:

课程截图:

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


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP