这是下面显示的一小段代码,它使用了 do while 循环。我真的不明白执行此代码时看到的意外行为。下面显示的此代码使用 do while 循环条件,据我所知, do while 循环的执行方式是 if 首先执行语句,然后检查 while部分条件是否为真。但是当我执行此代码时,它永远不会退出循环并永远持续下去。谁能告诉我为什么会这样?
unsigned int A = 5;
int B = 0;
main()
{
do
{
A = A + 5;
B = B - 1;
}while(B > A);
printf("hello\n");
}
现在我从来没有打印过“你好”。
在此先感谢麦迪