2.9C 赋值运算符与赋值表达式
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
赋值运算符
赋值符号“=”就是赋值运算符,它的作用是将一个数据赋给一个变量。如“a=3”的作用是执行一次赋值操作(或称赋值运算)。把常量3赋给变量a。也可以将一个表达式的值赋给一个变量。
赋值过程中的类型转换
如果赋值运算符两侧的类型不一致,但都是数值型或字符型时,在赋值时会自动进行类型转换。
1)将浮点型数据(包括单、双精度)赋给整型变量时,舍弃其小数部分。
2)将整型数据赋给浮点型变量时,数值不变,但以指数形式存储到变量中。
3)将一个double型数据赋给float变量时,要注意数值范围不能溢出。
4)字符型数据赋给整型变量,将字符的ASCII码赋给整型变量。
5)将一个int、short或long型数据赋给一个char型变量,只将其低8位原封不动地送到char型变量(发
生截断)。例如
short int i=289;
char c;
c=i;//将一个int型数据赋给一个char型变量
赋值情况见图2.8。为方便起见,以一个int型数据占两个字节(16位)的情况来说明。
6)将signed(有符号)型数据赋给长度相同的unsigned(无符号)型变量,将存储单元内容原样照搬(连原
有的符号位也作为数值一起传送)。
【例2.5】将有符号数据传送给无符号变量。
.#include
.using namespace std;
.int main()
.{
.unsigned short a;
.short int b=-1;
.a=b;