表达式中的数据类型转换

自动类型转换:

C语言规定,不同类型的数据在参加运算前会自动转换成相同类型再进行运算。转换规则:

--若表达式中有float型或double型,自动转换成double型,再运算,结果为double型

--若式中无float型或double型,但有long型,数据自动转换成long型再运算。结果为long型。

--其余情况为int型

强制类型转换

   C语言中可以使用强制类型转换符,强迫表达式的值转换为某一特定类型。

强制类型转换形式为:

----(类型)表达式

最主要的用途:

-满足一些运算对类型的特殊要求,例如求余运算符%,要求运算符两侧的数据为整型,    (int)2.5%3

-防止丢失数据除法中的小数部分。

-强制转换不改变其值得大小。


赋值操作通过赋值符号“=”把右侧的值付给左边的变量。

若赋值时两侧类型不一致时,系统将会如下处理:

将实数--》整数变量 ----系统自动舍去小数部分

将整数--》浮点型变量       ----系统将保持数值不变并且以浮点小数的形式存储到变量中。

字符型数据--》整数变量 ----不同系统实现的情况不同。一般当给字符的ASCII值小于127时,系统将整数变量的高字节置0,低字节存放该字符的ASCII。

(文字部分可能存在错误,请批评指正)

猜你喜欢

转载自blog.csdn.net/zhou_qiao62/article/details/48880835