for延时问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 14:07:43
void delay(void)
{
unsigned char m,n,s;
for(m=20;m>0;m--)
for(n=20;n>0;n--)
for(s=248;s>0;s--);
}
这个延时程序,三个for 的时间是相乘的还是相加的???
这是嵌入式的软件延时,有分号和没分号有什么区别??

void delay(void)
{
unsigned char m,n,s;
for(m=20;m>0;m--);
for(n=20;n>0;n--);
for(s=248;s>0;s--);

}
这个就是并列相加

当然是相乘了,三个for循环是嵌套的,而不是独立的并列的

三个for循环嵌套使用,时间应该相乘!

3个for后都加;