延时声明的char改成int后,延时时间明显变长了,为什么呢?

2020-02-05 09:12发布

#include<reg51.h>
sbit led=P1^0;
//========================
void delay()
{
unsigned char i,j;//<----------------------------------就是这里的char改成int后,延时时间明显变长了,为什么呢?
for(i=0;i<250;i++)
for(j=0;j<250;j++)
;
}
//========================
void main(void)
{
unsigned int i;
while(1)
{
for (i=0;i<1;i++)
delay();
led=~led;
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。