Это небольшой фрагмент кода, показанный ниже, который использует циклы do while.Я действительно не понимаю непредвиденное поведение, которое я вижу, когда я выполняю этот код. Этот код, показанный ниже, использует условие цикла do while, и, насколько мне известно, цикл do while выполняется таким образом, что если сначала выполняется оператор, а затем проверяется времячастично, если условие истинно или нет. Но когда я выполняю этот код, он никогда не выходит из цикла и продолжается вечно. Может кто-нибудь сказать мне, почему это происходит?
unsigned int A = 5;
int B = 0;
main()
{
do
{
A = A + 5;
B = B - 1;
}while(B > A);
printf("hello\n");
}
Теперь я никогда не получаю«Привет» напечатано.
Заранее спасибо, Мэдди