0

Javaコードの次の行をcコードに変換したい

static double[][] sat_data = new double[19][4];
static double[][] sat_data_notused = new double[19][4];
static double[][] sbas_data = new double[4][2];

したがって、C言語で上記を宣言する適切な方法を提案してください。そして私の2番目の質問は、私はJavaコードからCコードを書いており、彼らが使用するものです

try {

}catch {

}

C言語でこの種の関数の代替ブロックを教えてください

4

3 に答える 3

0

トライアンドキャッチはCでは許可されていません。

しかし、最初の部分は、これを見てください:

static double sat_data[19][4];
static double sat_data_notused[19][4];
static double sbas_data[4][2];
于 2013-02-27T09:09:48.960 に答える
0

最初の 3 つは単純です。

static double sat_data[19][4];
static double sat_data_notused[19][4];
static double sbas_data[4][2];

-blocktryは難しくなりますが、元のコードが例外をスローする可能性があるものは何でも、C では通常どおり処理できるエラーを報告する可能性が非常に高いため、おそらく必要ありません。

于 2013-02-27T09:07:26.033 に答える
0

try-catch ブロックについて。

C と Java ではエラー処理が根本的に異なります。これは、C のような古い言語よりも改善されていると主張されている Java 言語の主な「セールス ポイント」の 1 つでした。 (述べたように)。

おそらく、他の言語の知識がない英語のネイティブ スピーカーと同様に、彼は単純に英語 - ウルドゥー語の辞書を取り、言いたいことを直接ウルドゥー語に一語一語翻訳することはできません。非常に間違った結果になる可能性があります。彼は、ウルドゥー語の仕組み、文法、礼儀正しさと形式のレベル、イディオムなどを知る必要があります。

コードで見たように、 Javaは例外をスローします。

Cは通常、関数から値を返して成功または失敗を示すことによって機能します (多くの場合、0=>SUCCESS および !=0=>エラー コードですが、常にではありません)。一部の関数は、問題を示すためにグローバル変数を何らかの値に設定します。これを行う標準的な方法はないため、try ブロックで呼び出されるすべての関数のドキュメントを参照し、C コードですべての関数の戻り値を確認して、適切に処理する必要があります*。

* = この場合、C アプリケーションの基本的なアーキテクチャーを熟考する (そして Java アプリケーションのアーキテクチャーを理解する) 必要があることを意味するのが適切かもしれません。複雑さとアプリケーションに応じて、画面にエラー メッセージを書き込んで終了するだけの単純な場合もあれば、ログ ファイルなどにエラー メッセージを追加して別の実行パスに沿って続行するなどの複雑な場合もあります。

于 2013-02-27T09:29:58.270 に答える