0

変数を宣言するためのより良い方法はどれですか?

1.1。

    int i,j,k;  


2.2。

    int i;
    int j;
    int k;

誰がどちらがより良い方法で、なぜか説明できますか?

4

5 に答える 5

3

これは最終的には個人的な好みの問題です。どちらの方法でも、コンパイラやプログラムには関係ありません。

他のプログラマーとチームで作業している場合、重要なことは、彼らの確立された基準に従うことです。既存のコードのベースを維持している場合は、ソースですでに確立されているスタイルに従ってください。それ以外の場合は、コードのフォーマット方法について自由に決定できます。


個人的には、2番目のスタイルが好きです。これにより、各変数の型が何であるかがはるかに明確になります。さらに、CまたはC ++で作業していて、ポインターを宣言している場合は、次の点に注意することが重要です。

int* i, j, k;

へのポインタとしてのみ宣言します(詳細については、この質問を参照してください)。2番目の宣言スタイルを使用すると、完全に明確になります。これは、長期的な保守性にとって常に優れています。すべての変数宣言を1行にまとめることで節約できる金額は、私には価値がないようです。iint

于 2011-03-04T08:22:42.970 に答える
1

それは好みの問題であり、コンパイラに関する限り違いはありません

于 2011-03-04T08:19:37.767 に答える
0

1つ目は、特にIDEを使用しておらず、コードが1つのファイルで長い場合に、宣言での変数の読みやすさと簡単な発見に役立つ可能性があります。

于 2011-03-04T08:22:35.917 に答える
0

「より良い」を定義する必要があります。プログラムの効率に関しては、違いはありません。

スタイリングについて言及している場合は、すべての変数に1行を許可するのが最も読みやすく便利だと思います。
int i; // Holds the value of...
int j; // Iterator for...
int k; // Dummy for function()...

それはまたあなたにそれぞれごとに素晴らしい説明的なコメントのためのオプションを与えます。当然、それはあなたの(そしてコーディが述べたようにあなたのチームの)好みと慣習に要約されます。

于 2011-03-04T08:23:21.057 に答える
0

コードに保持したい可読性、理解性、包括性のレベルによって異なります。最初のタイプは理解しやすさの点で十分に適格ですが、2番目のタイプは読みやすさと包括性の点でよりよく適合します。

また、@ Code Grayで言及されているように、注意深く使用しないと、一部の言語で最初の構文を使用すると混乱する可能性があります。

通常、最初のタイプは常にループで使用されますが、宣言セクションでは、2番目のタイプを好みます。

結局、採用したいのはあなたの選択とスタイルです。

于 2011-03-04T09:17:24.750 に答える