运算符 鱉赋值运算符 +=,-=,*=,=,%,>>=,<=,&=,=,A ◆分析intx=15,y=3;y*=x-2,y的结果 其中y*=x-2相当于y=y*(x-2),而不是y=y*x-2 ◆赋值运算中的数据类型转换 ·在赋值运算中,赋值运算符两边的类型不一致时类型转换规则是∽ 等号右边的值转换为等号左边变量所属的类型。 例如 maino inti,j,/定义整型变量* float f, g=258;/定义浮点型变量* f,与的乘积是整型数,被转换成为浮点数赋给/ Fg g中的浮点型数转换成为整型数赋给*/
运算符 赋值运算符 = ,+=,-=, *=,/=,%=,>>=,<<=,&=,|=,^= 分析int x=15,y=3;y*=x-2;y的结果 其中y*=x-2相当于y=y*(x-2) ,而不是y=y*x-2 赋值运算中的数据类型转换 • 在赋值运算中,赋值运算符两边的类型不一致时类型转换规则是 等号右边的值转换为等号左边变量所属的类型。 例如: main() { int i, j; /*定义整型变量*/ float f, g=2.58; /*定义浮点型变量*/ f=i*j; /*i与j的乘积是整型数, 被转换成为浮点数赋给f*/ i=g; /*g中的浮点型数转换成为整型数赋给i*/ ... }
运算符 ◆赋值语句中的数据类型转换(续) 特别注意:作除法运算时 例如 maino float f 15 f=i/2; 上面程序经运行后,f=7并不等于准确值7.5。正确的程序应该是: maino float int 1=15 f=i2.0; 也可直接将淀定义为浮点数
运算符 赋值语句中的数据类型转换(续) • 特别注意:作除法运算时 例如: main() { float f; int i=15; f=i/2; } 上面程序经运行后, f=7并不等于准确值7.5。正确的程序应该是: main() { float f; int i=15; f=i/2.0; } 也可直接将i定义为浮点数