c语言小常 识 帮看看呀

来源:百度知道 编辑:UC知道 时间:2024/06/02 21:39:05
大括号我就不写了, 问一下,while(a--);

是不是可改成 while(a);
a--;

???
最后a的值是多少? 我认为是-1 如果我不对请帮忙说说为什么,谢谢 !
大括号我就不写了, 问一下,while(a--);

是不是可改成 while(a)
a--;

两个有点区别
while(a--)
{}
执行完最后一步后还要a--,所以最后a=-1

while(a)
{
a--;
}
执行完最后一步直接跳出,所以最后a=0

不可以,第一个当a=0时执行完后a=-1;第二个当a=0时执行完后a=0,因为a=0时根本就不会取执行while()大括号里面的任何语句,也就是说a--你放在循环语句里面当循环结束时不会执行它,但是第一个即使循环结束了仍然会执行自减运算的。