while(i--)
时间: 2023-10-06 15:12:21 浏览: 41
这是一个 C/C++ 中的循环语句,其作用是从 i 的初始值开始,每次循环将 i 减 1,直到 i 变为 0 为止。在循环内部可以执行需要重复执行的语句。例如:
```
int i = 5;
while (i--)
{
printf("%d ", i);
}
// 输出 4 3 2 1 0
```
在循环中,每次执行 printf 语句都会先输出 i 的值,然后将 i 减 1,这个过程会重复执行 5 次,直到 i 变为 0,循环结束。
相关问题
void Delay(unsigned int xms) { unsigned char i, j; while(xms--) { i = 2; j = 239; do { while (--j); } while (--i); } }
这是一个延时函数的实现,用于在单片机上进行延时操作。函数的参数是延时的时间,单位是毫秒。具体实现如下:
```c
void Delay(unsigned int xms)
{
unsigned char i, j;
while(xms--)
{
i = 2;
j = 239;
do
{
while (--j);
} while (--i);
}
}
```
函数通过嵌套循环实现延时,每次循环减小计数器的值,直到计数器为0时结束循环,从而实现一段时间的延时。请注意,这种延时方式不精确,且与单片机的时钟频率有关。如果需要更精确的延时,可以使用定时器或其他更高级的延时方法。
delay(unsigned int i) while(i--)
这不是一个问题,它是一个函数。delay(unsigned int i) 函数会让程序暂停一段时间,i 表示需要暂停的时间长度。while (i--) 是一个递减循环,i 的值会逐渐减小直到为 0,然后循环停止。