Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Для новичков > Для чего ставим присвоение переменной |
Автор: n199a 17.4.2013, 19:14 | ||||
Для чего в этом примере ставится присвоение (0) переменной (symvol):
Вот полный код:
|
Автор: Crafty 17.4.2013, 19:42 |
n199a, переменную инициализируют нулем, потому что удобно начинать считать с нуля, плюс если неиницилизировать то в ней будет находится мусор. |
Автор: bsa 18.4.2013, 16:31 |
причем тут ассемблер? |
Автор: baldina 18.4.2013, 17:01 |
ничего не переплетается. объявляет переменную, но не определяет её значение (не инициализирует), её значение может оказаться любым. поэтому до инициализации переменной любые операции с её значением не имеют смысла. в вашем коде по завершении цикла symvol, видимо, должен содержать число прочитанных байт. естественно, если ввод пуст, то это число - 0. отсюда начальное значение (а вовсе не потому, что так принято). Добавлено через 2 минуты и 27 секунд EOF |
Автор: n199a 20.4.2013, 11:53 |
При том, что, MOV AX,1 присваивает регистру AX значение 1, а если этого не сделать, то там будет старый мусор. |
Автор: kolesnle 20.4.2013, 21:01 | ||
Лучше писать так
поверь ![]() |
Автор: bsa 20.4.2013, 21:40 |
n199a, операция mov не присваевает. А засылает. У других процессоров (отличных от x86) используется ld/load - загрузить. И не надо пытаться бравировать своими знаниями ассемблера, учитывая, что они почти нулевые и сильно устарели. |