微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 显示一个0到999之间的数的十位的两种C程序写法,到底哪个比较正规?

显示一个0到999之间的数的十位的两种C程序写法,到底哪个比较正规?

时间:10-02 整理:3721RD 点击:
显示一个0到999之间的数的十位的两种C程序写法
1:shi = num % 100 / 10;
2:shi = num / 10  % 10;
num:0到999之间的任意一个数。

1.shi = num % 100 / 10;   表示先求num除以100的余数,再用这个余数求除以10的模数,弃余得到十位数
2.shi = num / 10 % 10;     表示先求num除以10的模数弃余,再用这个模数求除以10的余数,得到十位数
两者没有优劣之分,只是后者比前者运行效率略高。

程序应该没有什么正规不正规的,应该是在正确的情况下是不是最优,当多种做法效果,效率不分上下时,那就是殊途同归了

后者效率更高是为什么呢?

谢谢了,谢谢了

说不清机理,只是用1个6位数字在Keil调试,分解完成耗时相差0.5倍,约1ms。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top