如果用汇编语言写的程序,就是比较精简的程序了。
用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))
}
求加分
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)