|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.02.2017, 11:05 | #11 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
это совсем не обязательно (хотя допустимо, конечно).
Цитата:
цикл Цитата:
Код:
поэтому получается: Код:
|
||
03.02.2017, 14:45 | #12 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,620
|
Что-то чересчур замысловато - вводить цикл, который никогда не выполняется. А зачем ? Если бы я был компилятором, я бы его выкинул.
|
03.02.2017, 14:51 | #13 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Не заметили, что это цикл, у которого верхняя граница i-1 ? Т.е. это цикл, который выполнится i-1 раз. т.е., когда мы вводим первое число в массив, цикл выполнится 0 раз. когда мы вводим второе число в массив, цикл выполнится один раз. когда мы вводим третье число в массив, цикл выполнится максимум два раза (если не прервётся раньше). ... когда мы вводим десятое число в массив, цикл выполнится максимум девять раз (если не прервётся раньше). Что Вы собрались выкидывать на месте компилятора? |
|
03.02.2017, 15:32 | #14 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,620
|
Пардон, не розобрался спросонья. Зима, авитаминоз, экология
|
04.02.2017, 20:15 | #15 | |
Пользователь
Регистрация: 01.02.2017
Сообщений: 10
|
Цитата:
Извиняй что мусолю эту тему но, есть вопрос.Глобальные переменные аннулируют все, правильно?А в случае локальных компилятор не берет на себя такую ответственность.В этом случае мы не инициализируем (b) но компилятор если мы в первый раз напишем 0 скажет что он уже есть,то есть компилятор нас обманывает что (b) не инициализирован? (ЕСЛИ УБРАТЬ i(-1) ). Последний раз редактировалось peter965; 04.02.2017 в 20:18. |
|
04.02.2017, 23:00 | #16 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,620
|
Кто-нибудь что-нибудь понял ? Я - ни хрена. Кто кого аннулирует, кто кого обманывает ? Внятно выражаться можно ?
|
04.02.2017, 23:25 | #17 | |
Пользователь
Регистрация: 01.02.2017
Сообщений: 10
|
Цитата:
Код:
|
|
04.02.2017, 23:39 | #18 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
||
06.02.2017, 10:36 | #19 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Это просто баг в программе. теперь вторая часть вопроса. многие компиляторы Паскаля (начиная с классических выпущенных Borland/Embarcadero) обнуляют все глобальные переменные. Чтобы повысить надёжность кода. Забыл программист обнулить указатель перед первым использованием - а ничего страшного, его компилятор сам обнулил. Забыл программист в переменную ноль записать, а ничего страшного - там ноль по умолчанию. Поэтому, многие программисты (особенно начинающие) считают (ошибочно), что переменные можно не иницилизировать. Это, разумеется, не так. Более того, сами авторы компилятора сообщают о том, что сейчас это компилятор делает, а потом, возможно, поведение изменится, это не будут делать. Правда, пугают этим давно, но пока поведение не меняют. Я считаю, что обязательно иницилизировать любую переменную, прежде чем её использовать. ОБЯЗАТЕЛЬНО. |
|
06.02.2017, 10:56 | #20 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 06.02.2017 в 10:59. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
нужна программа на си# и чтобы работала на протеусе | Владимир_21 | Фриланс | 2 | 14.01.2017 02:09 |
Нужна программа чтобы за меня ставила ставки по моему алгоритму в БК на сайте | igor889 | Фриланс | 9 | 12.04.2016 13:21 |
Дана матрица, преобразовать так, чтобы в начале были положительные числа, а потом отрицательные(с сохранением порядка) | Non_stop | Общие вопросы C/C++ | 2 | 23.11.2014 18:01 |
assembler. Задан массив А из N чисел. Преобразовать этот массив так, чтобы сначала шли четные числа, а потом – нечетные | Transcend | Помощь студентам | 5 | 18.03.2013 11:42 |
Нужна функция или процедура для того чтобы программа стала резидентной! | star007 | Помощь студентам | 3 | 22.03.2010 08:59 |