1

定数を定義しながら、以下のメソッドの違いを考えています:

方法 1: インクルード ガードを使用して、すべての定数を定義するヘッダー ファイルを作成します。

#ifndef c1
#define c1 @"a123456789"
#endif

次に、定数を関数に割り当てます。

Identity.number = c1;

Method2: 単に定数を定義するだけ

#define c1 @"a123456789"

次に、定数を関数に割り当てます。

Identity.number = c1;

Method3: 定数を定義せず、関数に値を割り当てるだけです:

Identity.number = @"a123456789";

上記の長所と短所はありますか?

4

2 に答える 2

1

The first method is important when you make sure that the constant is only defined once. The third method don't allow the IDE to help you with autocompletion which can be important when the value of the constant is more complex.

于 2012-12-26T21:13:32.313 に答える
0

方法 1 と 2は、定数の値を 1 か所で簡単に変更できるため、大規模なプロジェクトに適しています。 方法 1は、多数のファイルを含む非常に大きなプロジェクトに特に適していますが、小規模なプロジェクトにはあまり必要ありません。

方法 3では、コードのすべての行を検索して、割り当てたい値を見つける必要があります (複数の場所を割り当てる場合)。したがって、これを使用するのは悪いと思います。

于 2012-12-26T21:11:22.287 に答える