私は新しい定数の定義の中でいくつかの以前に定義された定数を使用したいと思いますが、私のCコンパイラがそれを好きではない:他の定数の定義にconst変数を使用する方法はありますか?
const int a = 1;
const int b = 2;
const int c = a; // error: initializer element is not constant
const int sum = (a + b); // error: initializer element is not constant
は、他の定数の値を使用して定数を定義する方法はあります?そうでない場合、この行動の理由は何ですか?
どのコンパイラを使用しますか?私はgccでエラーや警告を受け取ることはありません4.3.3 – VolkerK
このテストではgcc 3.4.5を使用しましたが、もっと複雑なプログラムではCodeWarrior 5.7.0を使用しました。 –
gcc 4.3.3ではこれらのエラー。 C++としてコンパイルするとエラーはありません。そこには有効なので、エラーはありませんが、C言語では、上記のエラーが発生します。 – sth