求高手给我说下这个C语言程序!麻烦讲详细一点,还有while(--i);这句是什么意思!

#include<stdio.h>void main(){ int num=0,i=8; do { i++; num--; }while(--i); cout>>num>>endl;}
2024-12-16 12:39:06
推荐回答(2个)
回答1:

你的程序写得有点问题
#include
void main()
{
int num=0,i=8; //定义整形变量num和i并赋初值0和8
do
{
i++; //让I的值增加1 此时为0+1=1
num--; //让num的值增加1 此时为8-1=7
}while(--i); //当i的值减一不为0的 时候执行下面的语句,然后i的值再减一然后一直这样循环,直到i的值为0才跳出循环
cout<}

回答2:

你这不是陷入死循环了吗??这个能输出吗??你用vc运行一下啊
while(--i);先执行--i再判断while