この質問が素朴に思えたら申し訳ありませんが、どこにも明確な答えを見つけることができませんでした. 次のように、以前に定義された定数に関して定数を定義する必要があります
#define CONST_A 2
#define CONST_B 3
#define CONST_C CONST_A*CONST_B
CONST_A
との実際の値はCONST_B
定義フラグとして gcc に渡されるため、単に#define CONST_C 6
.
私が正しく理解していれば、これはプリプロセッサにCONST_C
by2*3
と notの外観を置き換えるように指示し6
ますよね? 私は主にパフォーマンスが心配なので、後者を好みます。static const
これは、 preprocessor の代わりに使用することで実行できると思い#define
ます。これは最良の選択肢ですか?
前もって感謝します!