関数でボルツマン定数を使用したい。次のコードを使用してボルツマン定数を宣言しています
const double boltzmann_constant = 1.3806503 * pow (10,-23);
これはコンパイル時に計算されますか? 今なら、コンパイル時に計算されるようにするにはどうすればよいですか? 定数を宣言する他の方法はありますか?
関数でボルツマン定数を使用したい。次のコードを使用してボルツマン定数を宣言しています
const double boltzmann_constant = 1.3806503 * pow (10,-23);
これはコンパイル時に計算されますか? 今なら、コンパイル時に計算されるようにするにはどうすればよいですか? 定数を宣言する他の方法はありますか?
pow()
関数がコンパイル時に計算される可能性はほとんどありません。ただし、要求された操作は、浮動小数点数の標準的な側面である指数表記で直接表現できます。
const double boltzmann_constant = 1.3806503e-23;
のようなより複雑な状況ではsin(M_PI / 3)
、そのような値を計算して表示するプログラムを作成して、プログラムに編集できるようにすると便利です。これを行う場合は、全員に好意を示し、定数が何であるかを説明するコメントを含めます。
const double magic_val = 0.8660254037844385965883; // sin(M_PI / 3);