本文转载自:VC驿站

https://www.cctry.com/thread-278817-1-1.html

1、赋值运算符:
总结一个原则:多的给少的会丢失,少的给多的没事儿。
例如:int x = 3.5; 赋值完了之后 3.5 这个浮点类型的值肯定丢失小数点部分,变成了整形的3;
float y = 2; 赋值完了之后 2 的值不会有任何丢失,不过变成了浮点类型的数:2.0;

另外,不仅仅有小数点部分的丢失,取值范围有可能越界,例如:
short 能表示的范围是:-32768~+32767,最大值也才3万多,那我要是这样赋值呢?
short q = 50000; 大家可以把这句话放到 vs2013 中实践一下,发现复制完成后,q的值变负数了,说白了也就是越界了。为什么会变成负数呢,这里涉及到补码的东西,以后会给大家讲解。
一个水桶容量就2升,你非要装4升,那桶还不撑坏了呀?

另外,把一个负数赋值给一个无符号的数也会发生问题的,例如:
unsigned int x = -2; 这样的问题也不应该发生。

总结:赋值运算的时候要注意的两点:精度的丢失,取值范围的越界。

2、复合赋值运算符:
上节课给大家讲解了:
int x = 0;
x = x + 1; //可以替换为 x++; 既简单又方便
那我要问:x = x + 8 呢?有什么简单的写法吗?单纯 x++ 或者 ++x 都不行啊。
这里给大家一种新的简便写法:x += 8; 就可以啦。同理,其他的还有很多,例如:
int x = 10;
x -= 2; //x的值为8

下面我把支持这类操作的运算符都给大家列出来:
+=, -=, *=, /=, %=, <<=, >>=, &=, ^=, |=

3、逗号表达式:
逗号表达式在以后的编程中也会经常遇到,其规则是:所有以逗号间隔的表达式都进行计算,各个表达式的计算顺序按照从左往右。整个表达式的值是最后一个逗号表达式的值。例如:
int x = 0;
int y = 0;
x +=2, y+= 3;
int q = ((x++), (++y));
我要问问大家了,q的值是多少呢?

4、小作业:
①、
int x = 2;
x = 3 *5, x*4;
经过计算之后,变量 x 的值是多少呢?

②、自学运算符的优先级:

具体大家听我视频讲解吧,语音的形式比文字更好表达一些,这样大家能听的更明白一些。

第8课视频教程下载地址:

https://www.cctry.com/thread-278817-1-1.html

《实用C++》第8课:赋值运算符和赋值表达式相关推荐

  1. 赋值运算符与赋值表达式的说明和用法

    2. 赋值运算符与赋值表达式的说明和用法 赋值运算符 赋值运算符 : "=" 赋值表达式::"变量=数据值" 举例:int numl = 100 注意:所赋予变 ...

  2. c语言赋值表达式的作用,C语言赋值运算符与赋值表达式

    C语言赋值运算符与赋值表达式 我们都知道基本的赋值运算符是"=",他的优先级别低于其他的运算符,所以对该运算符往往最后读取.下面和大家分享一下C语言赋值运算符与赋值表达式,一起来看 ...

  3. C语言赋值运算符和赋值表达式

    C语言赋值运算符和赋值表达式 赋值运算符 类型转换 复合的赋值运算符 赋值运算符 简单赋值运算符和表达式:简单赋值运算符记为"=".由"= "连接的式子称为赋值 ...

  4. 赋值运算符与赋值表达式

    一.赋值运算符与赋值表达式 1.赋值表达式是由赋值运算符"="将一个变量和一个表达式连接起来的式子,其一般格式: 变量=表达式  表示将"="右边表达式的值赋给 ...

  5. C++赋值运算符与赋值表达式

    C++提供了几个赋值运算符,最简单的赋值运算符就是"=".带有赋值运算符的表达式被称为赋值表达式. 如果在赋值表达式后面加上分号,便成为了赋值语句.赋值表达式与赋值语句的不同点在于 ...

  6. 赋值运算符和赋值表达式

    (一)赋值运算符 赋值符号"="就是赋值运算符,它的作用是将一个数据赋给一个变量.如"a=3" 的作用是执行一次赋值操作(或称赋值运算),把常量 3 赋给变量 ...

  7. c语言:赋值运算符与赋值表达式

    任务代码: #include <stdio.h> int main () { int a printf("%d",(a=5)); return 0; } 执行情况: 知 ...

  8. Python赋值运算符与赋值运算

    赋值运算符 "="作用是讲一个数(常量.变量或表达式等)赋值给另一个变量. 赋值表达式 赋值运算符将一个变量和一个表达式连接起来的式子成为赋值表达式.S = 5 运算符 描述 实例 ...

  9. 大学计算机说课稿,【实用】信息技术说课稿三篇

    [实用]信息技术说课稿三篇 作为一名默默奉献的教育工作者,常常需要准备说课稿,说课稿有助于顺利而有效地开展教学活动.那么说课稿应该怎么写才合适呢?以下是小编收集整理的信息技术说课稿4篇,仅供参考,大家 ...

最新文章

  1. 小程序navigateBack,子页面传值给父页面
  2. WCF 4.0 REST Service JSON跨域调用
  3. 专访高磊:安卓APK安全加固的引领者
  4. 【12c新特性】安装12c Standalone Grid Infrastructure
  5. 【ArcGIS Pro微课1000例】0002:ArcGIS Pro 2.5二三维联动显示
  6. MySQL Buffer Pool缓冲池总结
  7. [转载]对于WebGrid第三方控件的使用
  8. Idea快捷键大全(Windows)
  9. 用图片搜索图片的几个好网站
  10. python django开发实战pdf_Django企业开发实战高效Python Web框架指南pdf免费版完整版...
  11. hexo(sakura)给博客增添侧边栏(回到顶部,跳转评论,深色模式,播放音乐)Valine-1.4.4新版本尝鲜+个性制定(表情包、qq头像、UI样式)
  12. Linux PPP实现源码分析
  13. 城市停车难,如何破局?
  14. nuvoton uboo2013引导流程 2 - spl
  15. 前端常说的优化之图片优化
  16. 实现Photoshop液化工具箱中向前变形工具
  17. 中国医科大学网络教育学院试卷计算机,中国医科大学网络教育学院试卷
  18. “机器学习”名字的由来
  19. Web安全—文件包含漏洞(RFILFI)
  20. 操作系统——时钟中断的发生

热门文章

  1. Android图片添加水印图片并把图片保存到文件存储
  2. linux 软件包kbd 位置,linux系统安装包的管理
  3. 简单图+Havel_Hakimi定理
  4. 没看错!用游戏测试人工智能。
  5. 练习:数字时钟(Python 自定义类)
  6. PCB设计3W、20H、五五规则
  7. nest keyword_Alexa仍将与Nest合作(这是一个问题)
  8. 渗透测试-中间件日志包含绕过和php文件读写包含
  9. Kaggle比赛心得
  10. 快排的优化策略(3种快排4种优化)