Что лучше:
#define PI 3.14
or
const double PI = 3.14;
Это был вопрос интервью, и я, кажется, не нашел однозначного ответа.
Я полагаю, что мне лучше не использовать макросы, но я хотел бы получить надежный ответ на этот вопрос.
EDIT: Таким образом, вопрос помечен как дубликат говорит, что определите «не учитывайте области», но мне действительно не нужны области здесь, я хочу что-то вроде суперглобального, PI должен быть PI везде, доступ к нему должен быть из любого места. #define кажется мне здесь более разумным.
Также я не вижу, где использование PI может пойти не так во время компиляции, поэтому приведите пример.