赋值运算符

小林在前面小结中有说过赋值符号=就是赋值运算符,它的主要作用是将一个值赋给一个变量。

比如,把常量5的值赋给变量x。

x=5;

也可以把一个表达式的值赋给变量

int x;
x=3+5*2;

赋值过程中的类型转换

在赋值的过程中会自动的进行类型转换,将浮点型数据赋值给整型变量时,会舍弃小数部分。

将整型数据赋值给浮点型时,数值不会发生变化,但是会以指数形式存储到变量中。

将double型数据给float型数据赋值时,要注意数值范围不能溢出。

字符型数据赋值给整型变量时,是将字符在ASCII码表中的值赋给了整型变量。

将int,short,long型数据赋给char型变量时,是将其低8位原封不动的送到char型变量。

将signed型数据赋给长度一样的unsigned型变量时,将存储单元内容原样赋过去。

复合赋值运算符

x+=4; //等价于x=x+4
x*=y+1; //等价于x=x*(y+1)

C++使用复合运算符可以简化程序,使之更加精炼,提高编译效率。

赋值表达式

将一个变量和一个表达式连接起来的式子可以称为赋值表达式。

一般形式

<变量><赋值运算符><表达式>

x=y=z=2; //赋值表达式的值为2,xyz值都为2
x=1+(y=2); //表达式值为3,y的值为2,=右边值为3

案例:将有符号数据赋值给无符号变量,并输出。

#include<iostream>
using namespace std;
int main()       //主函数
{unsigned short num_1; //定义无符号变量short int num_2=-10; //定义有符号的短整型变量且赋值num_1=num_2; //赋值cout<<num_1<<' '<<num_2<<endl; //输出return 0;
}

执行本程序之后,则会输出65526 -10。

会先获取-10的补码,16个二进制位,将它传给num_1,num_1是无符号型变量,补码的16个二进制位的十进制是65526。

2.3 C++赋值运算符与表达式 | 将有符号数据赋给无符号​mp.weixin.qq.com

addressof表达式不能转换为long_2.3 C++赋值运算符与表达式 | 将有符号数据赋给无符号...相关推荐

  1. addressof表达式不能转换为long_基本数据类型转换

    自动类型转换 自动类型转换指的是容量小的数据类型可以自动转换为容量大的数据类型.如图所示,实线表示无数据丢失的自动类型转换,而虚线表示在转换时可能会有精度的损失. 自动类型转换(特例) 可以将整型常量 ...

  2. [python]将中缀表达式(infix)转换为后缀表达式(postfix)

    将中缀表达式(infix)转换为后缀表达式(postfix) 算法描述 第一种情况,表达式不含括号. 假设存在一个函数prcd(op1,op2),其中op1和op2是两个操作符(在中缀表达式中,op1 ...

  3. c语言表达式用法,C语言开发之运算符、表达式用法

    C语言中运算符和表达式数量之多,在高级语言中是少见的.正是丰富的运算符和表达式使C语言功能十分完善.这也是C语言的主要特点之一.C语言的运算符不仅具有不同的优先级,而且还有一个特点,就是它的结合性.在 ...

  4. java8 Lambda表达式的应用(函数式接口、lambda表达式,方法引用及Stream API)

    之前写了一篇博客简单介绍了一下java 8发布新增的一些特性功能,java 8在2014年发布,距今也不少年了,但是lambda表达式使用并不熟练,现在一边学习,一边记录一下. 目录 一.Lambda ...

  5. el表达式 java_java基础学习:JavaWeb之EL表达式

    其他更多java基础文章: java基础学习(目录) 一.EL表达式 EL 全名为Expression Language.JSP中可以使用EL表达式,EL表达式是用"${}"括起来 ...

  6. java里函数式表达式_Java8函数式编程 (一) 数据流和lambda表达式

    JDK 1.8中引入了函数式编程(functional programming,FP),如果您已习惯OOP,一定会感到困惑:什么是函数式编程?这样的编程模式有什么好处? 本文将通过简单的实例令读者对函 ...

  7. Lambda01 编程范式、lambda表达式与匿名内部类、函数式接口、lambda表达式的写法...

    1 编程范式 主要的编程范式有三种:命令式编程,声明式编程和函数式编程. 1.1 命令式编程 关注计算机执行的步骤,就是告诉计算机先做什么后做什么 1.2 声明式编程 表达程序的执行逻辑,就是告诉计算 ...

  8. php无符号整数转有符号整数,PHP中把有符号整型转换为无符号整型方法_PHP教程...

    PHP中把有符号整型转换为无符号整型方法 这篇文章主要介绍了PHP中把有符号整型转换为无符号整型方法,转换的方法很简单,本文直接给出转换方法,需要的朋友可以参考下 在一个短地址项目中,根据六位字符与I ...

  9. 数据结构 - 栈 (逆波兰计算器)(栈的三种表达式)(前缀、中缀和后缀表达式,后缀也叫逆波兰表达式)(中缀表达式转后缀表达式实现步骤及完整代码)

    栈的三种表达式:前缀.中缀和后缀表达式,后缀也叫逆波兰表达式 前缀(波兰表达式) 中缀(对人来讲很好理解,对于计算机来讲就方便了,一般会把中缀表达式转换成后缀表达式) 后缀(逆波兰表达式) 计算过程 ...

最新文章

  1. day12-mysql 增删改查
  2. 6G技术长啥样?5大趋势,13个核心技术2030年落地
  3. python这个软件学会能做什么工作-学会Python真的有高收入?盯,请查收这份入坑指南...
  4. dojo Quick Start/dojo入门手册--package机制
  5. C#之基本知识和语法3 - 数据类型
  6. linux下 命令 实验,实验一:Linux命令实验
  7. Document Builder: directly change element in Webdynpro ui
  8. 杭电1027Ignatius and the Princess II模拟
  9. jzoj3501-消息传递【换根法,树形dp】
  10. where 1=1低效?
  11. Rxjs的flatMap使用
  12. 枚举求解单词方阵(洛谷P1101题题解,Java语言描述)
  13. Linux nor flash分区,Linux驱动开发笔记:NOR FLASH编写实例
  14. 百练 2965 玛雅历 解题报告
  15. 响应式精美列表商城卡密自动发卡源码
  16. 【亚马逊广告策略】探索自动投放和手动投放的选择并做到广告一致性你都懂吗?
  17. A-Frame使用方法 教程 API
  18. H5兼容问题及解决方法
  19. 富士康计算机类笔试题,富士康笔试题目及答案
  20. 谈谈游戏中的帮派设计

热门文章

  1. 14.jQuery常用方法
  2. C++笔记整理(参考整理自各大博客)
  3. Python(一)缺点
  4. 有向无环图中的拓扑排序
  5. C 语言学习:班级同学的博客地址列表
  6. (转载)C# Process.Kill() 拒绝访问(Access Denied) 的解决方案
  7. [BZOJ 3207] 花神的嘲讽计划Ⅰ【Hash + 可持久化线段树】
  8. USACO 3.4 Closed Fences (计算几何)
  9. zookeeper在hadoop的应用
  10. java linux 信号_Java 中关于信号的处理在Linux下的实现