Renesas Synergy™

FAQ 1007980 : 以下のプログラムが無限ループになってしまうのですが?

------------------------------
unsigned char data;

for( ; ; )
{
      func();
      if(data >= 300) ←期待通りに生成されず、無限ループになってしまう
           break;
}
------------------------------

 

回答

変数dataは、以下に示す範囲の値しか取り得ません。

  unsigned char:0~255

そのため、

  if(data >= 300)

の条件式は成り立たず、無限ループになります。

 

 

適用製品

V850用コンパイラパッケージ [CA850]
他にご質問がございましたら、リクエストを送信してください