• 締切済み

return文がない場合の戻り値はどうなる?

C言語で、return文がない場合の戻り値を固定にする方法はないでしょうか?例えば、return文がない場合の戻り値は必ず0にする、というような動きにする方法が知りたいのです。c++では0を返すようです。。。よろしくお願い致します。

みんなの回答

回答No.3

このような機能が必要な場合があってはならないというのがお答えだと思います。 戻り値を固定化するのであれば、return文を書くことがもっとも近道だと思います。 古いコードを利用されていて、return文がないのであれば、今後の再利用を考えて、コード整理されるのがよいかと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • jacta
  • ベストアンサー率26% (845/3158)
回答No.2

> C言語で、return文がない場合の戻り値を固定にする方法はないでしょうか? 一般的な方法はありません。 > c++では0を返すようです。。。 C++やC99では、returnを省略した際に0を返すことが保証されるのはmain関数だけです。 C++では、main関数以外で、かつ返却地型がvoidであったりコンストラクタやデストラクタでない場合に、returnがなければエラーになります。

全文を見る
すると、全ての回答が全文表示されます。
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

exit(0); で終了する

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 引数 戻り値 return文について

    今、C言語を初めて勉強してます。 勉強していて、引数と戻り値、return文 についてよくわかりません。 どなたか詳しく素人にもわかるように教えて 頂けないでしょうか?よろしくお願いします。

  • プログラミングの返り値戻り値は必ずreturn文と

    プログラミングの返り値戻り値は必ずreturn文とセットで使うんですか? returnがない時は返り値戻り値は使えないですか?

  • main関数の戻り値について

    c言語において、main関数の戻り値は何を意味しているのですか。 また、void型にすれば、main関数の戻り値を書かなくても問題無いでしょうか。 また、関数はreturn文を書かなくても、最後まで処理を実行すると終了するらしいですが、void型にすれば、main関数でreturn文を書かなくても問題無いでしょうか。

  • return文

    return文で、下記のような書き方を見つけたのですが、 これはどういう戻り値になるんですか? return(a == b); a・bは共にint型の変数です。

    • ベストアンサー
    • Java
  • 戻り値について

    ただ今、c言語の勉強をしている者です。 本を読んでいて分からないところがあったので ご指導して頂ければと書き込みました。 それは、最初と最後のところです。 int main(void) { ・ ・ 処理 ・ ・ return 0; >int main(void) このintというのは 戻り値が整数だと言うことだと思うのですが 戻り値が文字の場合ということも あるということですか? 例えば、 char main(void) ということもあるのでしょうか? また、voidというのは 他の名前にしたらいけないのでしょうか? > return 0; というのは、 正常に終わったら戻り値を0にしろということですか? ご指導して頂ければと思います

  • C言語 関数の戻り値について

    C言語で関数を作る場合に最後にreturnで戻り値を設定しますよね? 自分はあまりそれがわかりません。 関数で出た答えを返すって言うのはわかるんですが、 returnが無くても大丈夫だったりreturnはあってもその後に戻り値を設定していなかったり。 何故returnがなくても動作するのでしょうか? 何故returnまであるのに戻り値は設定されていないのか? 教えてください。

  • 関数の戻り値が複数ある場合

    C言語初心者です。 関数の戻り値を返す場合、return 変数名;と記述しますよね。 配列を返す場合、ポインタを使用しないで返すにはどうしたらいいですか? 例えば合計と平均を計算する関数があり その結果を配列に入れてmainに返すなど。 以前他の方の質問のコメントに 配列の要素が固定であれば、構造体にして返す方法もあります。 struct array { int x[10]; }; struct array func() {  struct array a;  ...  return a; } -- とあったのですが、構造体の要素が全てint型ならば 配列ではダメなのですか?

  • return文

    引き継いだCのコードで判らない部分が沢山あり、 あまり得意ではないC言語なのですが、いくら調べても動作 内容が把握できないコードが以下になります。 return (nRet == 1130) ? 0:nRet; ご教授お願い致します。

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

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

  • 関数の戻り値がextern

    C言語を、他人のプログラム例を見ながら勉強を始めた者です。 ----- abc.h ----- extern char aaa(); (1) extern char bbb(); (2) ----- abc.c ----- char aaa() { char sw; (3) } char bbb() { char sw; return sw; (4) } Q1. (1)(2)は戻り値が外部変数ということでよいのでしょうか? YESとすれば(4)で自動変数のswが戻り値になっているのは何故でしょうか? Q2. (3)のbbb()では戻り値がvoidではないのに return文がないのは何故でしょうか? 初心者なので質問自体が変だったらスミマセン。