![零基础C语言学习笔记](https://wfqqreader-1252317822.image.myqcloud.com/cover/191/36710191/b_36710191.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.7 混合运算
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt004_72.jpg?sign=1739257689-fOIIBzoLA6Ii8Aupn1TtBj6ynS4yXZAe-0-48b5a2a5d084f1296fb0860e2d424a8d)
不同数据类型的数据也可以进行混合运算,如10+'a'-1.5+3.2×6。
在进行不同数据类型的数据的混合运算时,首先要将不同数据类型的数据转换为相同数据类型的数据,然后进行运算。数据类型的转换规律如图3.12所示。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt004_73.jpg?sign=1739257689-0lZcKd9ErnRPemRRHjqJA303tt8SHi56-0-e4d3eef40fe94a99a99112ddc501bcd1)
图3.12 数据类型的转换规律
下面来看一个实例,计算1+'A'+2.2的值。在具体实现时,将int型变量与char型变量、float型变量进行相加,将结果存储于double型变量result中,最后使用printf()函数将其输出。具体代码如下(实例内容参考配套资源中的源码):
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt004_74.jpg?sign=1739257689-udrBF5VumdgOhIDp4EApF3ZpFIsPpXUv-0-4268586e8f10b662ec0e17b721ba4318)