これは、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");
}
今、「こんにちは」が印刷されることはありません。
前もってありがとうマディ