C语言·赋值运算符

运算符等级:14
结合性:右结合性

注意:赋值时左右数据类型要一致,否则系统会默认进行类型转换,因而造成意想不到的错误。

(1)实型数据赋给整型变量时,舍去小数。
(2)整型数据赋予实型变量时,数值不变。但以浮点形式存放于内存。
(3)double型赋给float变量,截取前七位。
(4)有符号的字符型数据赋给整型变量,系统自动做符号扩展。(符号扩展:若char的符号位为0,则放入int变量后,高24位全补0。若符号位为1,则高24位全补1。)
在这里插入图片描述
(5)长字节数据赋给短字节数据,高位截短,低八位留下。
(6)带符号的数据赋给长度相同的无符号变量,原样赋给,符号位将作为数值位。

不要在两个实数间用(==)比大小是否相等

在这里插入图片描述

复合赋值运算符

本质:在赋值号前加其它运算符,可以构成复合的赋值运算符。
a=a+b → a+=b
x=x*(y+8) →x*=y+8
x=x%3→x%=3

赋值表达式:
由赋值运算符将变量和表达式连接起来的式子
一般形式:<变量><赋值运算符><表达式>
(整个表达式的值就是右边的值 例:a=6)

结合性:

在这里插入图片描述

可以同时赋值和输出(printf时)

在这里插入图片描述
在这里插入图片描述

图片来自中国慕课零基础学c

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注