![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Форумчанин
Регистрация: 23.09.2010
Сообщений: 682
|
![]()
Всем привет. Надо было на днях написать небольшую прогу на дельфи. Там я использовал массивы. И в результате войны меня с компилятором выяснилось, что если просто объявить числовой массив, а затем вывести значения его элементов ( до этого не заполняя массив), то они, эти значения какие-то "левые", например
Код:
вторая - 4 207 295 третья - 4 364 716, в то время как в паскале вывелись бы нули, почему? ![]() и ещё, например Код:
Код:
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить. |
![]() |
![]() |
![]() |
#2 |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
![]()
> откуда эти цифры берутся?
Из стека. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 23.09.2010
Сообщений: 682
|
![]()
> Из стека.
А почему они не равны нулю как Паскале? (в смысле элементы массива) Почему значения берутся из стека? Может конечно вопрос и наивный, но просто в проге был примерно такой кусок кода Код:
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
> проскочится компилятором, почему?
т.к. значение, присвоенное ka, потом нигде не используется, то компилятор выкинул и само присвоение. Оптимизация называется, $O+.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
> как-то это на кашерно...
Очень даже кошерно. Не хватало, чтобы стек ещё чистился при каждом входе в функцию.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вывод элементов массива.Изменение элементов массива. | Vesnushka18 | Помощь студентам | 6 | 09.06.2011 13:05 |
Записать в массив Z подряд семь нулевых элементов массива R,состоящего из N элементов.(Язык QBasic) | Лиза) | Помощь студентам | 0 | 11.01.2011 16:02 |
паскаль - Заменить каждый третий элемент массива на значение суммы всех его элементов. | tanyalove | Помощь студентам | 4 | 26.05.2010 09:55 |
Необходимо определить максимальное значение, хранимое в 2-х массивах и указать сумму элементов массива | Игорь777 | Помощь студентам | 1 | 29.03.2009 21:14 |
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму элементов массива | HazelHen | Общие вопросы C/C++ | 2 | 29.03.2009 15:16 |