数据之间的相互转换也是重点
浮点型包含三种常用的五种数据类型型,
结果:x=7.位有效数字)1 .单精度浮点型(float) 单精度浮点型(float )专指占用32位存储空间的单精度(single-precision )值单精度在一些处理器上比双精度更赽而且只占用双精度一半的空间,但是当值很大或很小的时候它将变得不精确。当你需要小数部分并且对精度的要求不高时单精度浮點型的变量是有用的。例如当表示美元和分时,单精度浮点型是有用的 这是一些声明单精度浮点型变量的例子:float hightemp,lowtemp; 2 .双精度型(double )浮点型 双精度型,正如它的关键字“double ”表示的占用64位的存储空间。在一些现代的被优化用来进行高速数学计算的处理器上双精度型实际上比单精度的快所有超出人类经验的数学函数,如sin( )cos( ) ,tan()和sqrt( )均返回双精度的值当你需要保持多次反复迭代的计算的精确性时,或茬操作值很大的数字时双精度型是最好的选择。
? 参与运算的表达式中存在 double 类型或者说,参与运算的表达式不是完全由整型组成的茬没有明确的类型转换标识的情况下 (将在下一小节中讲解),表达式的常用的五种数据类型型就是double 类型例如:
若a、b都为float型,a+b肯定就是float 类型了 如果运算的两个类型不一样,低类型自动转为高类型
? 再举几个运算的表达式的例子,如下所示:
对于指数形式有以下两点要求:
⑴ 字母e前面必须要有数字
⑵ 字母e的后面必须是整数
类型转換并不改变被转换变量的值!!
c和c++都允许将一个整数值赋予一个浮点型值。这时候浮点数小数点后为.00等
反之,将一个浮点值赋予一个整型变量也是允许的这时候会将浮点型的小数部分截去(注意,不是四舍五入!!)
? 【 范例 -2】 综合应用常用的五种数据类型型和类型转換的
? 再举几个运算的表达式的例子,如下所示: