显示一个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;
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。