3

関数でボルツマン定数を使用したい。次のコードを使用してボルツマン定数を宣言しています

const double boltzmann_constant = 1.3806503 * pow (10,-23);

これはコンパイル時に計算されますか? 今なら、コンパイル時に計算されるようにするにはどうすればよいですか? 定数を宣言する他の方法はありますか?

4

1 に答える 1

4

pow()関数がコンパイル時に計算される可能性はほとんどありません。ただし、要求された操作は、浮動小数点数の標準的な側面である指数表記で直接表現できます。

const double boltzmann_constant = 1.3806503e-23;

のようなより複雑な状況ではsin(M_PI / 3)、そのような値を計算して表示するプログラムを作成して、プログラムに編集できるようにすると便利です。これを行う場合は、全員に好意を示し、定数が何であるかを説明するコメントを含めます。

const double magic_val = 0.8660254037844385965883; // sin(M_PI / 3);
于 2011-06-16T06:36:12.053 に答える