//ну или double
#define Pi 3.14
если будет использоваться только для простых математических операций?
в интернете нашел объяснения только разницы до компиляции (второе подставляется, а первое похоже на простую переменную)
Просто не надо использовать второе
От дефайна адрес не возьмешь
дополнил вопрос
Разница будет
Кстати, просто числа в каком сегменте лежат? В тексте?
может быть как угодно, обычно да в text прям как часть инструкции
В первом случае может быть размещен объект в памяти
то есть в чем-то наподобие embedded, когда памяти мало, может иметь смысл делать дефайны констант?
Нет, не имеет их смысла делать никогда
Но ведь дефайнами можно что-то контролить в программе извне при компиляции
значит компилятор не оптимизирует const, а просто выдаст ошибку во время компиляции, если изменяют значение?
Это другие дефайны
Оптимизирует, но негарантированно
Обсуждают сегодня