自动类型转换:
C语言规定,不同类型的数据在参加运算前会自动转换成相同类型再进行运算。转换规则:
--若表达式中有float型或double型,自动转换成double型,再运算,结果为double型
--若式中无float型或double型,但有long型,数据自动转换成long型再运算。结果为long型。
--其余情况为int型
强制类型转换
C语言中可以使用强制类型转换符,强迫表达式的值转换为某一特定类型。
强制类型转换形式为:
----(类型)表达式
最主要的用途:
-满足一些运算对类型的特殊要求,例如求余运算符%,要求运算符两侧的数据为整型, (int)2.5%3
-防止丢失数据除法中的小数部分。
-强制转换不改变其值得大小。
赋值操作通过赋值符号“=”把右侧的值付给左边的变量。
若赋值时两侧类型不一致时,系统将会如下处理:
将实数--》整数变量 ----系统自动舍去小数部分
将整数--》浮点型变量 ----系统将保持数值不变并且以浮点小数的形式存储到变量中。
字符型数据--》整数变量 ----不同系统实现的情况不同。一般当给字符的ASCII值小于127时,系统将整数变量的高字节置0,低字节存放该字符的ASCII。
(文字部分可能存在错误,请批评指正)