求解释一下这个简单延时函数

编写一个延时1ms程序
void delayms{ unsigned char int j }
{
unsigned char i ;
while(j--)
{
for(i=0;i<125;i++)
{;}
}
}
看不懂🙃

while(j--)
{
for(i=0;i<125;i++)
{;}
}
循环嵌套,表示空执行一段时间,也就能实现代码的延时了

延时函数没有什么具体的逻辑代码,只是用循环让程序堵在这里一段时间。这1毫秒不好准确评估,可以用获得系统时间测试,但很难精确,不闯计算机的CPU能力也不同

j=0前cpu会一直计算j--,每次j--都会执行125次i++;以达到延时目的