Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2013, 23:09   #1
Тамерлан Абилов
Пользователь
 
Регистрация: 03.03.2013
Сообщений: 70
По умолчанию определение значение переменной в начале

например если считать сумму ряда:
Код:
for i:=1 to 100 do
y:=y+i;
мне говорили что надо присваивать в таких случаях ну и т.д. значение 0. т.е. тут надо якобы в начале написать y=0 .но с этим проблем не было месяцы вот и не писал ниче в начале.сегодня почти обычная процедура и такая же функция счетчик,ряд и т.д.в процедуре проблем не было хотя не знаю почему.а вот функция написал и понеслось.чет другое печаталось.вот и написал в начале y:=0 все заработало.или это связано как то с локальными параметрами?хотя после суммы ряда я делал так.функция=сумма ряда.сам не понял о чем тут речь.
Тамерлан Абилов вне форума Ответить с цитированием
Старый 27.03.2013, 23:28   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Инициализация переменных важна. Об этом много писано и сказано. Лучше всегда это делать, а не полагаться на волю случая. Мало ли как оптимизатор распорядится твоим кодом.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.03.2013, 07:45   #3
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

1. Полностью согласен с Stilet - инициализировать нужно всегда и везде.
2. По факту глобальные переменные инициализируются 0, т.к. это нужно сделать только один раз, а динамические и локальные переменные - не инициализируются, т.к. это может потребоваться при каждом вызове процедуры, что может существенно снизить производительность программы.
s-andriano вне форума Ответить с цитированием
Старый 11.10.2013, 23:30   #4
cyberdev
Форумчанин
 
Аватар для cyberdev
 
Регистрация: 10.10.2013
Сообщений: 150
По умолчанию

Переменные инициализировать нужно. Иначе, в начале в них хранится "мусор" (любое произвольное значение) (см. Объявление и инициализация переменных).
Сайт о программировании и трехмерной графике - cybersite.ucoz.net
cyberdev вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определение адреса переменной Compix Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 26.01.2012 04:18
Если ячейка Сх содержит в начале значение Вх Vceznayka Microsoft Office Excel 4 28.10.2011 12:35
Найти значение переменной y в зависимости от значения переменной х Rishi Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 11.05.2011 20:25
Определение переменной Rom1k06 Microsoft Office Excel 8 22.01.2009 21:57
Определение типа переменной Игорь007 Общие вопросы C/C++ 7 10.01.2009 13:01