标签:符号 表达 类型转换 数据类型转换 com 绝对值 example 分享 数值运算
系统自动类型转换:混合运算的类型转换,赋值类型转换,强制类型转换
一、混合运算的类型转换规则
1.运算过程中,当某个二元运算符两边的操作数类型不同但属于类型相容时,系统先将精度低的操作数变换到与另一个操作数精度相同,然后再进行运算。
混合运算类型转换规则:
2.example
1 char c1,c2; 2 int i1,i2; 3 float x1,x2; 4 x2=c1*i1+c1*x1+c1*c2; 5 6 转换过程: c1转换成整型,完成c1*i1,结果表示为t1; 7 c1与x1均转换成双精度型,完成c1*x1,结果表示为t2; 8 c1与c2均转换成整型,完成c1*c2,结果表示为t3; 9 然后:将t1转换成双精度型,完成t1+t2,结果表示为t4; 10 再将t3转换成双精度型,完成t3+t4, 11 最后:结果转换成单精度型赋值给x2
二、赋值类型转换
1.系统自动进行类型转换规则:
在赋值运算中,当左值与右值类型不一致时,系统将按照左值的类型,自动进行强制转换。
C++基础知识(三)--数据类型转换--混合运算类型转换--赋值类型转换--强制类型转换
标签:符号 表达 类型转换 数据类型转换 com 绝对值 example 分享 数值运算
原文地址:https://www.cnblogs.com/southcyy/p/10249117.html