华摄氏度和摄氏度的转换 华摄氏度转化摄氏度 使用带运算的宏定义
定义:
摄氏度: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)
华摄氏度和摄氏度的转换 华摄氏度转化摄氏度 使用带运算的宏定义相关推荐
- c语言摄氏度字符,c语言摄氏度与华氏温度如何转换
c语言摄氏度与华氏温度如何转换西门子新闻内容 查阅次数:4720 更新时间: 2019-11-24 11:16 摄氏度与华氏度的转换公式为C=*5/9. 不少人看到这样的转换公式就会将摄氏度C ...
- 大华管理平台用户名_大华HOC智慧物流可视化联网追溯解决方案,助力物流行业更高效...
点击上方蓝字关注"大华行业" 随着电商产业的高速发展,物流已经成为人们生活中必不可少的一环.同时,作为国民经济的重要组成部分,物流行业所涉及到的领域也越来越广. 问题凸显 对监管部 ...
- 华字后面配什么字比较好_和华字搭配的男孩名字 华后面取什么名字男孩 带华字好听好寓意男孩名...
汉字"华"其实用在男孩名或者女孩名里都合适的,这是一个发音比较响亮的中性字,也有着非常不错的含义,但放在男女名字中的组合也是各不相同的,一起来看看怎么用"华"字 ...
- 重庆华南城开业运营发布会暨华南城APP上线仪式圆满成功
7月15日下午2点,重庆华南城开业运营发布会暨华南城APP上线仪式在重庆华南城招商中心隆重举行.重庆市巴南区人民政府相关领导.重庆公路物流基地管委会领导.市工商行政管理局巴南分局相关领导.华南城网相关 ...
- 华擎主板bios设置图解_华擎主板bios设置_华擎主板bios设置图解_asrock主板bios设置...
华擎主板bios设置篇一:华擎主板BIOS文字说明 华擎主板BIOS文字说明 BIOS 設置程序(BIOS SETUP UTILITY) 簡介 本部分說明如何運用B I O S 設置程序配置您的系統. ...
- 华擎服务器主板 稳定性,用过华擎主板的朋友进来麻烦谈谈心得体会,大家觉...-卓优商学问答...
推荐回答 两块主板都是基于AMD970+SB950芯片组设计,支持AM3+接口类型的处理器,支持APUA8.APUA6.APUA4系列处理器,那么剩下的便是看其性能和扩展性方面的了.总是说来,技嘉是一 ...
- 华一汽车告诉你:华一汽车后来居上“三板斧”
华一汽车告诉你:华一汽车后来居上"三板斧" 今年以来,由于日系车受到日本地震影响,华一汽车在全球销量高奏凯歌,在欧洲.南美.中国.印度等市场相继赶超日本汽车企业.在北美市场,华一汽 ...
- C 宏定义实现字符大小写转换
使用两个简单的宏定义可以直接将两个大小写字符进行转换,分别是: //将字符从大写转化成小写 #define char_tolower(c) (u_char) ((c >= 'A' &&a ...
- c语言大小写字母相互转化,字母大小写互相转换 ASCII码转化符号问题
字母大小写互相转换 ASCII码转化符号问题 请问在c语言中 字母大小写互相转换怎么编写? 请问为什么 #include void main() { char a,c; int b; printf(& ...
最新文章
- 马年计划2014-2-21
- STE:中科院微生物所胡松年组揭示一年内医院ICU环境菌群的生物多样性
- CentOS通过日志反查入侵
- 如何估算深度神经网络的最优学习率
- 如何删除VS2015中的OpenCV的配置
- 蛋疼的配置go opengl的记录 running gcc failed: exit status 1 in golang in windows
- 【PAT乙级】1083 是否存在相等的差 (20 分)
- dubbo源码分析系列(1)扩展机制的实现
- java的时间变化_通过java记录数据持续变化时间代码解析
- LeetCode 708. 循环有序列表的插入
- 华为云获CCF BDCI 2019金融实体级情感分析大赛冠军
- java文件无法导出excel文件,【excel表格文件格式无效】java导出excel,excel打不开,报文件格式无效,怎么解决!...
- 中国邻苯二甲酸二环己酯(DCHP)行业市场供需与战略研究报告
- 深度学习:词嵌入Embedding
- Photoshop小技巧集锦八十条
- 【华为机试题 HJ102】字符统计
- 人工智能与大数据时代-2020
- iOS自动化测试环境搭建总结
- 如何从0到1组建敏捷团队?
- Mentor Graphics IPC-7351 LP Viewer 10.5使用说明