gcc (GCC) 4.6.3 c89
こんにちは、
次の do..while ループがあります
#define NUMBER_DX_CHANNELS 4
do {
/* some some processing here */
i++;
dx_channels++;
} while((dx_channels > CHANNELS_PER_BOARD) || (i < number_fx_resources));
何らかの理由で、dx_channels は number_fx_resources に到達する前に最初に 4 に到達する必要があります。ただし、dx_channels > CHANNEL_PER_BOARD から抜け出すことはありません。
if ステートメントを使用することもできますが、それでは余分なコード行が追加されます。
ここで何か間違ったことをしていますか?2つの条件をテストしているからですか?
ご提案いただきありがとうございます。