有点看不懂搜出来的答案,希望你们可以
教教我,教我这是个什么原理
#include <stdio.h>
int main()
{
int i,j,m=0,k=0;
for(i=1;i<=5;i++)
for(j=5;j<=-5;j=j-2)
{
m=i+j;
k=k+1;
}
printf("%d,%d",k,m);
return 0;
}
结果
0,0
因为j一开始<=-5就不满足,所以循环不执行,也就是k,m都是初值0
对单片机编程来说,首先要考虑的是单片机的程序空间和数据空间都是有限的,所以要让程序尽量短小精悍,以节省程序占用的存储空间。
第二、单片机编程的一个主要对象是对单片机的端口和内部寄存器的操作和配置,这个需要比较精确的时序控制。
第三、单片机算法运算中,尽量使用加法、减法、移位运算,因为乘法和除法运算会非常费时间,尤其是除法,会耗费很多时间,这对于速度本身就有限制的单片机来说,是一个很大的负担。