10 / 10 / 2
Регистрация: 01.02.2010
Сообщений: 317
|
|
1 | |
Чем оличается define от const01.02.2010, 19:20. Показов 4144. Ответов 13
Метки нет (Все метки)
define A 5;
и const a = 5; В первом случае идет замена в предпроцессоре... а во втором? и еще слышал что define оч редко стал использоваться и это устаревшая вещь . правда ли это?
0
|
01.02.2010, 19:20 | |
Ответы с готовыми решениями:
13
Define vs const Const #define #define PI or static const float PI Различия между #define и const |
Быдлокодер
512 / 298 / 85
Регистрация: 22.11.2009
Сообщений: 892
|
|
01.02.2010, 19:33 | 2 |
"const a = 5;"
Это бред сумасшедшего, во-первых. Во-вторых, #define и есть - изменение директивы препроцессора, а второй - задание константы. Отвечая на последний вопрос - например, матричным принтером пользуются и сейчас. Те же паспорта им и печатаются. Вопрос в том, а надо ли это в той области, в которой планируется применение.
1
|
542 / 447 / 162
Регистрация: 10.12.2009
Сообщений: 1,857
|
||||||
01.02.2010, 19:40 | 3 | |||||
1
|
46 / 38 / 3
Регистрация: 14.12.2009
Сообщений: 272
|
|
01.02.2010, 19:42 | 4 |
Количеством букв и всё! difine - 6 букв, а const -5 )))))))))
1
|
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
|||||||||||||||||||||
01.02.2010, 19:45 | 5 | ||||||||||||||||||||
Если кратко то допустим
а define выполнит подобное:
В любом случае #define это лишь инструмент и его использование зависит от обстоятельств, однако используя его вы должны понимать как оно действует и представлять как им нельзя пользоваться. В случае с const все прозрачно... ведь это обычная переменная, основа основ, что тут сделаешь...
1
|
425 / 229 / 87
Регистрация: 25.03.2009
Сообщений: 744
|
|
01.02.2010, 20:10 | 6 |
Krist_ALL, насчёт Мейерса - всё же скачайте прочтите, вопросов будет меньше и не только по поводу define, ну и забудьте define если на С++ пишите) и вместо define max пишите функцию с таким именем чтобы уж наверняка.
0
|
insideone
|
01.02.2010, 21:34
#7
|
Не по теме: Хех, если уж советовать... посоветую Джефф Элджер "С++ for real programmers"("C++ : библиотека программиста"), стиль изложения больше понравился чем у Майерса, да и все как то более последовательно. Дает очень много!
0
|
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
|
01.02.2010, 22:11 | 8 |
Krist_ALL,
Чем оличается define от const .. подписи не хватает: "Здесь был Бред" :lol: константа отличается как минимум наличием типа и области видимости
0
|
01.02.2010, 22:17 | 9 | ||||||||||
В случае Си нельзя использовать константные объекты для описывания размерности массива. Т.е. на Си можно написать только так:
Если есть простая возможность обойтись без define - надо стараться обходиться
1
|
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
||||||
02.02.2010, 11:13 | 10 | |||||
Это не совсем так.
0
|
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
|
||||||
02.02.2010, 12:21 | 12 | |||||
в С99 размерность массива можно задавать вообще без const
0
|
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
02.02.2010, 12:22 | 13 |
Хм, а что же тогда считать "чистым Си" ? Си времен Очаковских и покоренья Крыма? То есть тьфу, времен Кернигана и Ричи?
А почему бы, собссна, автору темы и не работать с C99 ? Компилятор GCC доступен для свободного скачивания, бесплатен, распространен под кучу платформ....... Да и LCC вроде как существует..... Что остается - религиозное неприятие современных стандартов? Книги, уже устаревшие на пару ледниковых периодов? Или какие-то внутрифирменные стандарты кодирования, ограничивающие используемый инструментарий? До этого автору, кажется, еще далеко.....
0
|
02.02.2010, 13:34 | 14 |
То, что называется "ansi C" или "C89" (если я ничего не путаю в терминологии). Этот стандарт поддерживают все вменяемые современные компиляторы
Автор - новичок. И работает на том, на чём работает. Насколько я знаю, компиляторы под винду от микрософта и борланда не поддерживают Си99. А если продолжать по той же логике, то почему бы ему сразу на Gnu-C не перейти? И снести свою ось и поставить линух
1
|
02.02.2010, 13:34 | |
02.02.2010, 13:34 | |
Помогаю со студенческими работами здесь
14
Const в параметрах. Перед чем нужно употребить const дабы обезопасить данные от изменения В чем отличие const и define ? #define и const Чем оличается Windows 7 Pro 32Bit OEM от Windows 7 64Bit OEM ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |