
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
04.07.2019, 10:43
|
|||
|---|---|---|---|
вопрос из области информатики старших классов |
|||
|
#18+
на сколько важно после объявления переменной её инициализировать первый текст Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. или без инициализации Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. почему второй текст без инициализации плохой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.07.2019, 10:50
|
|||
|---|---|---|---|
вопрос из области информатики старших классов |
|||
|
#18+
Я бы сказал, что оба текста одинаково плохи, и оптимизатор просто-напросто уберёт и переменную, и текст, и процедуру в целом. Что же касается варианта с инициализацией, то в современных тенденциях плох как раз он (компилятор напишет хинт о лишнем присваивании), но в старые времена дебилов тренировали писать такие начальные присваивания из-за того, что при последующем сопровождении "текст" может измениться и неинициализированное значение переменной пойдёт дальше, в текст2, текст3 итд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.07.2019, 10:54
|
|||
|---|---|---|---|
|
|||
вопрос из области информатики старших классов |
|||
|
#18+
yemets63, в первом способе последний Else лишний. Так что вопрос о том, какой текст лучше: спорный Для мелких процедур и функций пофиг. А вот, где много кода, можно что-то упустить, и получить Exception. Правда, имеет место быть следующее мнение: все что больше 30 строчек кода - это плохо и нужно дробить дальше... Итого: первый метод лучше второго тем, что приучает всегда обезопасить свой код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.07.2019, 13:13
|
|||
|---|---|---|---|
вопрос из области информатики старших классов |
|||
|
#18+
Gerasimenkoпервый метод лучше второго тем, что приучает всегда обезопасить свой код. согласен. суть не про текст далее после инициализации и лишнего else, всё чуть сложнее, просто спор иногда случается среди разных поколений, мнение ваше интересно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.07.2019, 13:15
|
|||
|---|---|---|---|
вопрос из области информатики старших классов |
|||
|
#18+
yemets63, Инициализировать переменные на стеке нужно в тех случаях, когда переменная не является управляемой компилятором. например, строки, динамические массивы - их не надо инициализировать - это уже сделал компилятор за вас, вставив нужный код в начало процедуры. А вот всякие там числа - надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.07.2019, 14:02
|
|||
|---|---|---|---|
|
|||
вопрос из области информатики старших классов |
|||
|
#18+
Cobalt747Инициализировать переменные на стеке нужно в тех случаях, когда переменная не является управляемой компилятором. например, строки, динамические массивы - их не надо инициализировать - это уже сделал компилятор за вас, вставив нужный код в начало процедуры. А вот всякие там числа - надо. Тут играем, тут не играем, тут рыбу заворачивали ... (с) Давно пора бы уже было вставить в компилятор инициализацию всего, как полей объектов или глобальных переменных. Какая-то детская экономия на производительности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.07.2019, 14:03
|
|||
|---|---|---|---|
|
|||
вопрос из области информатики старших классов |
|||
|
#18+
Cobalt747, В данном конкретном случае - пофиг, инициирована переменная или нет - с тем, чему она там равна никаких операций не выполняется и от ее изначального значения ничего не зависит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.07.2019, 14:03
|
|||
|---|---|---|---|
вопрос из области информатики старших классов |
|||
|
#18+
Соколинский БорисТут играем, тут не играем, тут рыбу заворачивали ... (с) Давно пора бы уже было вставить в компилятор инициализацию всего, как полей объектов или глобальных переменных. Какая-то детская экономия на производительности.Сделай запрос на quality. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.07.2019, 14:08
|
|||
|---|---|---|---|
|
|||
вопрос из области информатики старших классов |
|||
|
#18+
yemets63мнение ваше интересноЯ не инициализирую. А присваиваю значение в том месте, где это нужно. Исключение, когда одно значение присваивается несколько раз Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. такой код я пишу так Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. ну и всегда смотрю на предупреждения компилятора ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.07.2019, 14:32
|
|||
|---|---|---|---|
|
|||
вопрос из области информатики старших классов |
|||
|
#18+
А можно для тех, кто в танке. В Дельфях, если явно не присваивать переменную нулю, чему она будет равна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.07.2019, 14:32
|
|||
|---|---|---|---|
|
|||
вопрос из области информатики старших классов |
|||
|
#18+
чему угодно Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.07.2019, 14:48
|
|||
|---|---|---|---|
вопрос из области информатики старших классов |
|||
|
#18+
KreatorXXIА можно для тех, кто в танке. В Дельфях, если явно не присваивать переменную нулю, чему она будет равна? Смотря какая. Глобальная - нулю. Управляемого типа - пустому значению соответствующего типа. Локальная неуправляемая - мусору, который оказался в этой ячейке памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.07.2019, 15:53
|
|||
|---|---|---|---|
|
|||
вопрос из области информатики старших классов |
|||
|
#18+
softwarer, в примере ТС это локальная неуправляемая? А по-научному как это - управляемая, неуправляемая? ИМХО, язык должен сам инициализировать переменную в ноль, если другое не указано. Не важно глобальная, локальная, местная... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.07.2019, 15:59
|
|||
|---|---|---|---|
|
|||
вопрос из области информатики старших классов |
|||
|
#18+
KreatorXXIА по-научному как это - управляемая, неуправляемая?Managed Types KreatorXXIИМХО, язык должен сам инициализировать переменную в нольБоль ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.07.2019, 16:17
|
|||
|---|---|---|---|
вопрос из области информатики старших классов |
|||
|
#18+
_Vasilisk_KreatorXXIА по-научному как это - управляемая, неуправляемая?Managed Types KreatorXXIИМХО, язык должен сам инициализировать переменную в нольБоль Да уж. Ассемблеры придумали Дураки! Переходишь по адресу, а там хрень инициализированная. ________ Из опыта работы с Pascal 2000 UW на IBM/370 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&tablet=1&tid=2039300]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
185ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 514ms |

| 0 / 0 |
