例えば
などはどうしよう?
#define pi 3.14159265358979323846
あるいは
double pi = 3.14159265358979323846;
この方法は
#include <math.h>
#define PI M_PI
ポータビリティーB.13があるかどうか少し心配。
#include <math.h>
...
double PI = 4.0 * atan(1.0);
この方法の欠点は、(i), (ii) のような単純な定義、代入文とは異なり、初等
関数の呼び出しはコンパイル時にしてくれないので、初期化をするところをき
ちんと用意しないといけないことである。例えば
#include <stdio.h>
#include <math.h>
double PI = 4.0 * atan(1.0);
main()
{
...
}
は間違いで、
#include <stdio.h>
#include <math.h>
double PI;
main()
{
...
(宣言文の終り)
PI = 4.0 * atan(1.0);
}
のようにしないといけない。