• ベストアンサー

マイコン組み込みC言語の戻り値について

例えば、 unsigned char kansuu(){ 文   return = 1   文 } のような戻り値がある関数の場合、return = 1 と書くと、 その関数の最後の } まで飛んで離脱してくれます。 そのことを利用して、戻り値がない関数の場合でも return と書いたら、その関数の最後の } まで飛んで離脱してくれるのでしょうか。 意図としましては、関数内である条件を満たすと、 その関数を離脱するようにしたかったからです。 マイコンはルネサスのr8cです。 そもそも、戻り値がない関数でも場合でも、 return を記述しても良いのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • zwi
  • ベストアンサー率56% (730/1282)
回答No.1

値のないreturnは書けます。 ただ、return = 1はいろんな意味でエラーです。 代入は2項演算子なのに1項しか無いとかセミコロンが無いとか。

その他の回答 (1)

  • black2005
  • ベストアンサー率32% (1968/6046)
回答No.2

>return = 1 と書くと、その関数の最後の } まで飛んで離脱してくれます。 んな馬鹿な・・・ 明らかな構文エラー return(1)の間違いでしょ >戻り値がない関数の場合でもreturn と書いたら、その関数の最後の } まで飛んで離脱してくれるのでしょうか。 勿論 別に組込みC言語の仕様ではなく、C言語自体の仕様

noname#160687
質問者

補足

間違いでした。 すいません。 貴殿のご指摘通り、= はいりません。

関連するQ&A