例えば などはどうしよう?
#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); }のようにしないといけない。