• ベストアンサー

return文

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

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

  • ベストアンサー
回答No.1

「nRetが1130に等しいときは0を、そうでないときはnRetを戻す」 となります。 「条件演算子」「三項演算子」について調べましょう。

関連するQ&A

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

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

  • return文について

    C言語を独学で勉強中です。 最初から分からないのがあったので、質問させていただきます。 #include <stdio.h> main() { printf("Hello World!!\n"); return(0); } return(0)を記入しなくてもエラーはでないのに、 なぜ必要なんですか? 参考書には何も書いてないので分かりません。 よろしくお願いします。

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

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

  • returnの使い方

    c言語初心者です。 returnを使って違う関数からはじめのmainのプログラムに戻したいのですが、引数の使い方がいまいちよくわかりません。 どなたか良い方法を教えてください。 よろしくおねがいします。

  • return文について質問

    以下は、あるJavaの参考書の問題を僕が解いてソースコードに起こしたものです。その際のエラーが出てしまうことについて、その原因を質問させていただきます。 package 第16章; public class 練習16_4_4 { public static void main(String[]arg){ double[]dt={55.1,23.0,168.8,25.6,33.1,101.5}; System.out.println(isOver100(dt)); } public static boolean isOver100(double[]a){ for(double x:a){ if(x>100.0){ return true; }else{ return false; } } } } 質問:『public static boolean isOver100(double[]a){』、ここの部分でエラーとして「このメソッドは型booleanの結果を戻す必要があります」と表示されます。何故ですか?だって、return文で型booleanであるtrueやfalse返してるのに、、 まったく原因わかりません。

    • ベストアンサー
    • Java
  • returnの使い方に関して

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ virtual void put(key_type key, value_type val) { // B地点 ・ ・ } virtual cp::ft<value_type> get(key_type key) {  // A地点 ・ ・  /*keyに対応するvalが取得される*/   return 0; //取得したkeyとvalをputの引数として代入するためputへ移動したい。 } ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 基本的な事かもしれませんが教えてください。 C++で上記内容のソースを作っています。 A地点でgetを行う際、 上記内容ですと、 returnの部分に差し掛かると、 再度、getの先頭に戻りますが、 「get」の一番最後でreturnまできたとき、 「get」の先頭(A地点)ではなく、 その更に1つ上の「put(B地点)」に戻って、 移動したその際に、 getオブジェクトで取得済みのkeyとvalをputで挿入するには、 どうreturnを記述すればいいでしょうか? 宜しくお願い致します。

  • javaでの#if 0 #endif文

    javaでC言語のような一部分のプログラムのコメントアウトとしての機能の#if 0に当たるコードはどのように書いたら良いでしょうか? どうぞ、教えて頂きますようお願い致します。

    • ベストアンサー
    • Java
  • C言語でmain関数でのreturnとexit

    C言語でmain関数でのreturnとexitは同等とされてますが、 それは『プログラムを呼び出した元の動作』も同じですか? 例えばshellやOSから見て、割り当てメモリ開放などの点で returnで終了したプログラムの後処理と exitで終了したプログラムの後処理は 全く同じになりますか?

  • if文の処理部分の括弧を省略した場合の書き方

    C言語のif文の書き方についてですが、通常 if(条件) { ---処理1------- } else if(条件) { ---処理2------- } else { ----処理3------ } 括弧を使った場合は上のような動作をすると思うのですが、括弧を使った場合、 次のif文の”処理1”部分if((TEST_SENSOR & 0x03) == 0x03)は正常に動作できますでしょうか? コメント文が1行入ってしまうとダメでしょうか? コンパイラはエラーは出しませんでした。 if((TEST_SENSOR & 0x03) == 0x03) //return TEST_ERR; return T_NONE; else if((SENSOR & 0x03) == 0x01) return T_LOCK; else if((TEST_SENSOR & 0x03) == 0x02) return T_UNLOCK; return T_ERR; どうぞ、ご教授頂きますよう、お願い致します。

  • ArcServeのcabatchのリターンコードについて。

    始めまして。ついさっき、会員登録を済ませて質問をするものです。 さっそく、質問なのですが、ArcServe の cabatch コマンドを 用いて、ジョブを実行した際にリターンコードが返ってきますよね? 具体的にどのような環境を作ればリターンコードを網羅できるのかが、 知りたくて質問をさせていただきました。 例、ジョブのパラメータで、存在しないディレクトリをディスティネーションに指定。 →リターンコード 6 (パラメータエラー) 以上の例のように、各リターンコードの対応する代表的なエラーなど はあるのですか? あるのでしたら、御教授いただけると幸いです。。。