![零基础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=1739480978-a8ti7otY55HsS9UzWRvzlDV0fE1iDxu2-0-fdef8ba7d7c2915d2f21baad8e74f792)
不同数据类型的数据也可以进行混合运算,如10+'a'-1.5+3.2×6。
在进行不同数据类型的数据的混合运算时,首先要将不同数据类型的数据转换为相同数据类型的数据,然后进行运算。数据类型的转换规律如图3.12所示。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt004_73.jpg?sign=1739480978-BeY9PVN1Pun9u3Hb1xc06H70iSMPAIVF-0-8fb3183b90ac6295e32c62368243ae2f)
图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=1739480978-XVoGzM2zr8YUaZcCtxOmQkN4kgZnlg4u-0-5ccbcfba7d790ac108feb1c389c06c29)