Я полагаю, что этот вопрос уже задан, но я не смог его найти. Если я использую макросы вместо констант, как это:Порядок определения глобального const
#define A 0
#define B (A+1)
#define C (B+A)
тогда он гарантированно будет определен в строго определенном порядке (А затем B, то C). Но что произойдет, если вместо этого использовать константы?
const int A = 0;
const int B = A + 1;
const int C = A + B;
Если это функция - это нормально. Но как насчет глобальной сферы? Насколько мне известно, порядок определения глобальных переменных не гарантируется. А как насчет констелов?
Я думаю, что это последнее, что мешает мне использовать consts вместо макросов.
(Мне также интересно, существуют ли какие-либо различия между C и C++ в данном конкретном вопросе).
UPD: Вопрос должен быть следующим: каковы различия (если есть) между C и C++ в этом вопросе?
Задайте только один вопрос на вопрос. В этом случае вы должны выбрать один из них: что задает C? Что говорит об этом C++? Каковы различия между C и C++ об этом? Как вы можете видеть, вы уже получаете ответы на один из этих вопросов, но не на других. Это затрудняет голосование за них и выбор одного из них. Вы можете ввести несколько отдельных Вопросов. –
@EricPostpischil, я полагаю, третий вопрос является самым полным. Спасибо. – Amomum