Форум программистов, компьютерный форум CyberForum.ru

Чем оличается define от const - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Размер вводимого числа http://www.cyberforum.ru/cpp-beginners/thread91704.html
int a; cout<<"Vvedite chislo "; cin >>a; Если ввести большое число то программа падает. Я понимаю почему. Но как этого избежать? Пусть а long всеравно при вводе оч большого числа и лонг не хватает. Слышал что бороться с этим как-то можно но как хз.
C++ Матрица Помогите решить Дана матрица размера M × N. Упорядочить ее столбцы так, чтобы их последние элементы образовывали убывающую последовательность http://www.cyberforum.ru/cpp-beginners/thread91694.html
C++ Сортировка слов по буквам
В текстовом файле задано. Считать этот текст и создать контейнер слов, посортировать его по количеству букв в слове, вывести в файл.
Библиотека. C++
Какая нужна библиотека для функций? gotoxy putch textcolor clrscr
C++ Умножение двух чисел (С++) http://www.cyberforum.ru/cpp-beginners/thread91682.html
Пожалуйста, помогите написать программу на С++: Умножить два числа согласно алгоритму «правила умножения столбиком». Заранее большое спасибо)
C++ Вызов оператора приведения базового класса Добрый день. У меня есть иерархия классов. class A: B { ... operator const char* () const; ... подробнее

Показать сообщение отдельно
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16821 / 5242 / 318
Регистрация: 30.03.2009
Сообщений: 14,118
Записей в блоге: 26
01.02.2010, 22:17     Чем оличается define от const
Цитата Сообщение от Krist_ALL Посмотреть сообщение
define A 5;
и
const a = 5;

В первом случае идет замена в предпроцессоре...
а во втором?
и еще слышал что define оч редко стал использоваться и это устаревшая вещь . правда ли это?
В случае Си нельзя использовать константные объекты для описывания размерности массива. Т.е. на Си можно написать только так:

C
1
2
#define A 5
int x[A];
а вот на Си++ можно (и нужно) писать так:

C++
1
2
const int A = 5;
int x[A];
По поводу использования - можешь почитать тут
Если есть простая возможность обойтись без define - надо стараться обходиться
 
Текущее время: 04:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru