Исправление LINUX-ORG-RU, (текущая версия) :
Это просто значение и его иногда нужно менять. Например вдруг тебе дали спец библиотеку которой надо PI до 100500го знака. И ты такой
#include <math.h>
#include <stdio.h>
#undef M_PI
#define M_PI 3.100500
int main(int argc, char *argv[])
{
printf("%lf\n",M_PI );
return 0;
}
Это по итогу бесполезное дело и даже юморное, но вдруг надо! :D
И всё. А потом ты решил что смысл жизни это ответ на всё и он должен быть константен! И ты так как знаешь ответ такой
#include <math.h>
#include <stdio.h>
#undef M_PI
static const double M_PI = 42;
int main(int argc, char *argv[])
{
printf("%lf\n",M_PI );
return 0;
}
Исходная версия LINUX-ORG-RU, :
Это просто значение и его иногда нужно менять. Например вдруг тебе дали спец библиотеку которой надо PI до 100500го знака. И ты такой
#include <math.h>
#include <stdio.h>
#undef M_PI
#define M_PI 3.100500
int main(int argc, char *argv[])
{
printf("%lf\n",M_PI );
return 0;
}
И всё. А потом ты решил что смысл жизни это ответ на всё и он должен быть константен! И ты так как знаешь ответ такой
#include <math.h>
#include <stdio.h>
#undef M_PI
static const double M_PI = 42;
int main(int argc, char *argv[])
{
printf("%lf\n",M_PI );
return 0;
}