Тема: Pascal
Показать сообщение отдельно
Старый 21.10.2013, 13:16   #11
Кандидат наук
 
Аватар для pokibor
 
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 7,637
Репутация скрыта [+/-]
nosikamus, что за странный вопрос? Переменная не может не иметь значения. Если не ошибаюсь, в Паскале всем переменным при объявлении присваивается значение по умолчанию (например, для целочисленного типа - 0 и т.п.). В иных языках (например, C), если переменная не инициализирована, у нее может быть какое угодно значение.
Если речь идёт о ссылочной переменной, то о том, что переменная не содержит ссылки. символизирует особое значение. В Паскале, если не ошибаюсь, оно зовётся nil.
Если нужно убедится, было ли что-то присвоено переменной, пути два:
1) инициализировать её со значением, которое не может быть присвоено по логике программы, и проверять потом на равенство этому значению;
2) выделить отдельную булеву переменную, инициализировать ее значением false и ставить в true одновременно с присваиванием значения нужной переменной.

Объектно-ориентированное программирование даёт ряд дополнительных возможностей, но это уже другая история.
__________________
Товарищ, верь: пройдет она -
Эпоха лживых, злых понятий.
Весь мир очнется ото сна,
И на обломках "демократий"
Напишут наши имена!

Мы были волшебницами (оригинальное фентези)
Тень Войны (фанфик по ГП)
pokibor вне форума  
Отправить сообщение для pokibor с помощью ICQ Ответить с цитированием