51单片机如何精简程序?

51单片机如何精简程序?,第1张

精简程序:是精简源程序,还是精简编译后的代码,这是有区别的。

如果用汇编语言写的程序,就是比较精简的程序了。

用C语言写的程序,确实是可以精简的,但要求长期编程经验才能做到。

简化算法,减少循环和IF嵌套,尽量不用浮点型变量,少用整型变量。

精简编译后的代码,比较难做点。

现在的单片机内部程序存储器的容量都很大的,编程时,一般不用考虑精简的问题。

特别是STC单片机,最大的程序存储器容量有64KB,根本就不用考虑精简的事。

/* Note:Your choice is C IDE */

//如何实现简单分数的化简

#include "stdio.h"

//只要找出最大的因子就行了 辗转相除法

int gcd(int n,int m)

{

int temp,r

//把大的数放在n里面

if(n<m)

{

temp=n

n=m

m=temp

}

while(m!=0)

{

r=n%m

n=m

m=r

}

return n

}

void main()

{

int a,b//a是分子 b是分母

printf("please input a and b:")

scanf("%d%d",&a,&b)

printf("%d/%d",a/gcd(a,b),b/gcd(a,b))

}

求加分


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11032757.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存