12/01/31 11:21:02.79
C言語の質問です。 よろしくお願いします。
関数x() は0~100までの値を返します。
ここで、以下のような簡単な条件式
(関数の戻り値を2で割った余りを調べる)を書くと
if(( x() % 2 ) == 0){
}
else if(( x() % 2 ) == 1){
}
else{
test++;
}
なぜか test++; のところでブレイクがかかります。
ifの条件式に関数の戻り値を演算したものを入れてはいけないのでしょうか?
環境はH8コンパイラです。
ちなみに、
a=x();
if(( a % 2 ) == 0){
}
else if(( a % 2 ) == 1){
}
else{
test++;
}
と書くと、test++;でブレイクはかかりません。
よろしくお願いいたします。