定义:

摄氏度:CELSIUS EQUALS

华氏度:FAHENHEIT EQUALS

彼此间的转换很容易,如下:

将摄氏度转成华氏度:将摄度以氏直接乘以9,除5,再加上32

华氏度转成摄氏度:将华氏度减去32,乘以5再除以9

写成公式:

CelEquVal --摄氏度

FahEquVal-- 华氏度

摄氏度转成华氏度:

FahEquVal = CelEquVal  * 9 / 5 + 32;

华氏度转成摄氏度:

CelEquVal  =(FahEquVal - 32) * 5 / 9;

公式看起来简单吧,但一步小心就掉陷阱了,哈哈。具体再看:

FahEquVal  >= 32

摄氏度转成华氏度:

#define   CelToFah(CelEquVal) (unsigned char )(CelEquVal  * 9 / 5 + 32)

华氏度转成摄氏度:

#define  FahToCel(FahEquVal ) (unsigned char )((FahEquVal - 32) * 5 / 9)

看出问题了吗?伙伴们,这个问题有点隐蔽哦,再仔细瞧瞧。我的答案在底部,希望您能看出问题,然后就看看我的分析吧。嘻嘻。

这是我的分析了:

程序在运行 CelEquVal  * 9  或者 (FahEquVal - 32) * 5 后,有可能溢出,即超出255了,因此,结果就不是我们想要的,知道为什么了吧。修改后没有BUG的写法:

摄氏度转成华氏度:

#define CelToFah(CelEquVal )(unsigned int )(CelEquVal  * 9 / 5 + 32)

华氏度转成摄氏度:

#define  FahToCel(FahEquVal )(unsigned int)((FahEquVal - 32) * 5 / 9)

华摄氏度和摄氏度的转换 华摄氏度转化摄氏度 使用带运算的宏定义相关推荐

  1. c语言摄氏度字符,c语言摄氏度与华氏温度如何转换

    c语言摄氏度与华氏温度如何转换西门子新闻内容   查阅次数:4720   更新时间: 2019-11-24 11:16 摄氏度与华氏度的转换公式为C=*5/9. 不少人看到这样的转换公式就会将摄氏度C ...

  2. 大华管理平台用户名_大华HOC智慧物流可视化联网追溯解决方案,助力物流行业更高效...

    点击上方蓝字关注"大华行业" 随着电商产业的高速发展,物流已经成为人们生活中必不可少的一环.同时,作为国民经济的重要组成部分,物流行业所涉及到的领域也越来越广. 问题凸显 对监管部 ...

  3. 华字后面配什么字比较好_和华字搭配的男孩名字 华后面取什么名字男孩 带华字好听好寓意男孩名...

    汉字"华"其实用在男孩名或者女孩名里都合适的,这是一个发音比较响亮的中性字,也有着非常不错的含义,但放在男女名字中的组合也是各不相同的,一起来看看怎么用"华"字 ...

  4. 重庆华南城开业运营发布会暨华南城APP上线仪式圆满成功

    7月15日下午2点,重庆华南城开业运营发布会暨华南城APP上线仪式在重庆华南城招商中心隆重举行.重庆市巴南区人民政府相关领导.重庆公路物流基地管委会领导.市工商行政管理局巴南分局相关领导.华南城网相关 ...

  5. 华擎主板bios设置图解_华擎主板bios设置_华擎主板bios设置图解_asrock主板bios设置...

    华擎主板bios设置篇一:华擎主板BIOS文字说明 华擎主板BIOS文字说明 BIOS 設置程序(BIOS SETUP UTILITY) 簡介 本部分說明如何運用B I O S 設置程序配置您的系統. ...

  6. 华擎服务器主板 稳定性,用过华擎主板的朋友进来麻烦谈谈心得体会,大家觉...-卓优商学问答...

    推荐回答 两块主板都是基于AMD970+SB950芯片组设计,支持AM3+接口类型的处理器,支持APUA8.APUA6.APUA4系列处理器,那么剩下的便是看其性能和扩展性方面的了.总是说来,技嘉是一 ...

  7. 华一汽车告诉你:华一汽车后来居上“三板斧”

    华一汽车告诉你:华一汽车后来居上"三板斧" 今年以来,由于日系车受到日本地震影响,华一汽车在全球销量高奏凯歌,在欧洲.南美.中国.印度等市场相继赶超日本汽车企业.在北美市场,华一汽 ...

  8. C 宏定义实现字符大小写转换

    使用两个简单的宏定义可以直接将两个大小写字符进行转换,分别是: //将字符从大写转化成小写 #define char_tolower(c) (u_char) ((c >= 'A' &&a ...

  9. c语言大小写字母相互转化,字母大小写互相转换 ASCII码转化符号问题

    字母大小写互相转换 ASCII码转化符号问题 请问在c语言中 字母大小写互相转换怎么编写? 请问为什么 #include void main() { char a,c; int b; printf(& ...

最新文章

  1. 马年计划2014-2-21
  2. STE:中科院微生物所胡松年组揭示一年内医院ICU环境菌群的生物多样性
  3. CentOS通过日志反查入侵
  4. 如何估算深度神经网络的最优学习率
  5. 如何删除VS2015中的OpenCV的配置
  6. 蛋疼的配置go opengl的记录 running gcc failed: exit status 1 in golang in windows
  7. 【PAT乙级】1083 是否存在相等的差 (20 分)
  8. dubbo源码分析系列(1)扩展机制的实现
  9. java的时间变化_通过java记录数据持续变化时间代码解析
  10. LeetCode 708. 循环有序列表的插入
  11. 华为云获CCF BDCI 2019金融实体级情感分析大赛冠军
  12. java文件无法导出excel文件,【excel表格文件格式无效】java导出excel,excel打不开,报文件格式无效,怎么解决!...
  13. 中国邻苯二甲酸二环己酯(DCHP)行业市场供需与战略研究报告
  14. 深度学习:词嵌入Embedding
  15. Photoshop小技巧集锦八十条
  16. 【华为机试题 HJ102】字符统计
  17. 人工智能与大数据时代-2020
  18. iOS自动化测试环境搭建总结
  19. 如何从0到1组建敏捷团队?
  20. Mentor Graphics IPC-7351 LP Viewer 10.5使用说明

热门文章

  1. python下载笔趣阁小说生成txt文档
  2. SpringBoot练手小案例-社区管理系统
  3. python中列表(list)的基本操作
  4. linux命令名字由来--整理
  5. python android自动化元素定位_appium+python android元素定位
  6. Alibaba的COBAR真是强大
  7. syncthing搭建自己的同步云
  8. openssl s_server s_client 相关命令参数
  9. 【计算机视觉】数字图像处理(六)—— 图像压缩
  10. 给广大在电脑前工作的同胞们的一点健康建议