#define — это директива препроцессора . Вещи, определенные #define, заменяются препроцессором перед началом компиляции.
Переменные const являются фактическими переменными, как и другие нормальные переменные.
Большим преимуществом const перед #define является проверка типов. У нас также могут быть poitners для создания переменных, мы можем передавать их, типизировать их и любые другие вещи, которые можно сделать с помощью обычной переменной. Одним из недостатков, о котором можно подумать, является дополнительное пространство для переменной, которое несущественно из-за оптимизации, выполняемой компиляторами.
Рекомендуемые посты:
- «Static const» против «#define» против «enum»
- Разница между const int *, const int * const и int const *
- Разница между const char * p, char * const p и const char * const p
- typedef против #define в C
- Const Qualifier в C
- Как изменить const переменную в C?
- C ++ | ключевое слово const | Вопрос 5
- C ++ | ключевое слово const | Вопрос 5
- C ++ | ключевое слово const | Вопрос 3
- C ++ | ключевое слово const | вопрос 2
- C ++ | ключевое слово const | Вопрос 1
- Почему аргумент конструктора копирования должен быть константным в C ++?
- Перегрузка функций и ключевое слово const
- Предопределенные макросы в C с примерами
0.00 (0%) 0 votes