![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]()
Нет, я не говорб о производительности. С этим, как оказалось, все норм. Просто так было бы удобнее писать и читать.
Код:
Цитата:
|
|
![]() |
![]() |
![]() |
#12 | |||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]() Цитата:
Цитата:
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() Последний раз редактировалось Utkin; 22.12.2010 в 10:17. |
|||
![]() |
![]() |
![]() |
#13 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
Лолчто?
![]() Как это не имеет смысла? Что, локальные переменные никогда не инициализируются, что-ли? Код:
Sibedir про это и говорит: было бы удобнее: Код:
Код:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
#14 | |||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]() Цитата:
Цитата:
Цитата:
И второе, почему Вы сравниваете два абсолютно разных понятия - константы и переменные - это разные вещи, имеющие разную природу...
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() Последний раз редактировалось Utkin; 22.12.2010 в 10:23. |
|||
![]() |
![]() |
![]() |
#15 | |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]()
Ребят, без эмоций. Ну пожалуйста.
![]() Цитата:
Код:
Код:
Хотя не могу не согласится с Utkin'ым. Это наверное специальная фича, чтобы программист не забывал про инициализацию при внесении изменений. Если она в коде, то бросается в глаза, а если где-то в var, то можно и забыть про нее. Последний раз редактировалось Sibedir; 22.12.2010 в 10:36. |
|
![]() |
![]() |
![]() |
#16 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]() Цитата:
Насчет инициализации - Лично я всегда инициализирую все что можно - объекты, переменные и т.д. (кроме нединамических массивов). Значительно уменьшает время отладки...
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
|
![]() |
![]() |
![]() |
#17 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
чем (с точки зрения компилятора Паскаля) отличаются: Код:
Код:
p.s. вопрос задаю не спора ради - правда очень любопытно. Кстати, то, что я вопрос адресовал уважаемому господину Utkin не должно останавливать того, кто знает ответ на этот вопрос, как говорится: - Welcome!! |
|
![]() |
![]() |
![]() |
#18 | |||||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
проблема называется "отсутствие возможности инициализации локальных переменных при объявлении". хотя на самом то деле кто мешал сделать? благо в том же С, можно инициализировать локальную переменную(содержит значение) или нет(содержит мусор) Цитата:
почему то в С можно а тут нельзя. Цитата:
Цитата:
ЗЫ: тему советую завершить.(холи варом пахнет) а то скоро придем к невозможности создания объектов на стеке(Sibedir, знаешь насколько они удобнее в качестве локальных переменных? ибо (1) создаются при обьявлении, (2) автоматически удаляются при выходе из функции, (3) утечки памяти с ними исключены(она всегда будет освобождена ибо в стеке как любая локальная переменная, исключение срыв стека, но там программа вообще мрет)) Цитата:
и константа она подставляется в код, вместо своего имени. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|||||
![]() |
![]() |
![]() |
#19 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]() Цитата:
Адрес ячейки памяти при каждом запуске скорее всего будет отличен от предыдущего (и АртМоней это подтверждает), константа же это число всегда. Serge_Bliznykov, касательно Вашего кода - это вообще кощунство ![]() ![]() В первом случае все правильно, второй можно трактовать так: Есть число 0 и далее по тексту 0=0+ххх. ЧИслу нельзя присвоить значение выражения, ему вообще ничего нельзя присваивать. Это же сами понимаете что, ну также нельзя ![]()
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() Последний раз редактировалось Utkin; 22.12.2010 в 12:37. |
|
![]() |
![]() |
![]() |
#20 | ||||
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
О каком ещё "первом" коде? Автор темы спрашивает, чего в Паскале нет инициализации переменных при объявлении - ведь это удобно и имеет смысл.
А тут начали разводить... "динамическая типизация"... "для этого есть константы"... вот это точно не в тему. Цитата:
Цитата:
Код:
С точки зрения языка - ничем. И подобная конструкция имеет полное право на существование - тем более, что это логически закончит синтаксис (о чём уже давно воют на Quality Central). Единственная причина для текущего состояния вещей - я уже указал. Цитата:
Цитата:
EDIT: Тьфу, во втором случае константа стоит, а мне показалось var. Тогда отличаются они только тем, что в первом случае переменная локальная, а во втором - глобальная. Понятно, при условии writable consts on. P.S. Зря стараешься. Мне пофиг.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
Последний раз редактировалось GunSmoker; 22.12.2010 в 12:52. |
||||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Переменные экземпляра,класса, константы и переменные | cop08 | Общие вопросы .NET | 3 | 20.12.2010 21:56 |
Глобальные и локальные переменные | Kapitann | JavaScript, Ajax | 2 | 03.08.2010 14:24 |
Как обычно делаются такие локальные переменные в методах классов? | Oleg_SK | Общие вопросы C/C++ | 8 | 11.07.2010 04:09 |
Локальные и глобальные переменные. | Proger10 | Общие вопросы Delphi | 1 | 04.05.2009 05:55 |
Локальные минимумы и их номера. | f4rr3l | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 06.01.2009 21:51 |