* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 在计算表达式时,若操作数的类型不同,如 10 + ′a′ + 1.5 - 8765.1234*′b′ 则, 不同类型的数据要先转换成同一类型,然后进行运算。转换的规则按图所示: 2.5.3 表达式中各类数值型数据间的混合运算 示例:假设已指定i为整型变量,f为float变量,d为double型变量,e为long型,有下面表达式: 10+′a′+i*f-d/e 其运算次序为: ①进行10+′a′的运算,先将′a′转换成整数97,运算结果为107 ②进行 i*f 的运算。先将i与f都转换成double型,运算结果为double型。 ③整数107与i*f的积相加。先将整数107转换成双精度数,结果为double型。 ④将变量e转换成double型,d/e结果为double型。 ⑤将10+′a′+i*f的结果与d/e的商相减,结果为double型。 上述的类型转换是由系统自动进行的。 自增(++)和自减(--)运算符的作用是使变量的值增1或减1 2.5.4 自增和自减运算符 ++ 增1运算。若有 int x=100,y; y = ++x; //y==101, x==101 作为表达式
原创力文档

文档评论(0)