-
- Ни в каком, внутри цикла действует внутренняя i, т.е. a[1][1] = 2. - =AlexD=(05.07.2009 07:38)
- ИМХО правильный компилер должен откомпилять, как для двух разных переменных, но ругнуться warning-ом, что мол "чувак, ты в своём уме, или грибов объелся?" - Plumbum(04.07.2009 23:56)
- Теперь осталось понять, как ПО СТАНДАРТУ компилер должен выбрать порядок вариантов i :) - Evgeny_CD(05.07.2009 00:01)
- По стандарту это две совершенно разных i. Вторая переопределена в локальном блоке. Plumbum(136 знак., 05.07.2009 00:34)
- Вторая не переопределена, а определена - Vit(05.07.2009 12:22)
- Ну а как быть с предупреждениями в случае совпадения имён формальных и фактических параметров функции? Особенно если посмотреть на это дело с точки зрения K&R-стиля? - Vit(05.07.2009 00:40)
- Здесь другое. Функция сама по себе изолированный объект. Таковой мы её и рассамтриваем в ходе написания программы. - Plumbum(05.07.2009 02:46)
- Т.е. с функциями области видимости важны, а с блоками внутри них не важны;))) Занятно - Vit(05.07.2009 12:20)
- Почему не важны? Важны. Я видимо не совсем понял, чем параметры не угодили? - Plumbum(05.07.2009 12:54)
- Т.е. с функциями области видимости важны, а с блоками внутри них не важны;))) Занятно - Vit(05.07.2009 12:20)
- Здесь другое. Функция сама по себе изолированный объект. Таковой мы её и рассамтриваем в ходе написания программы. - Plumbum(05.07.2009 02:46)
- Ещё раз - в блоке операторов будет применена локальная для блока переменная. Вне этого блока она не видна. Потому в цикле будет использована либо глобальная переменная, либо можно объявить свою локальную (C99) Vit(1058 знак., 05.07.2009 00:24)
- По стандарту это две совершенно разных i. Вторая переопределена в локальном блоке. Plumbum(136 знак., 05.07.2009 00:34)
- Теперь осталось понять, как ПО СТАНДАРТУ компилер должен выбрать порядок вариантов i :) - Evgeny_CD(05.07.2009 00:01)
- попробовал на sdcc /x51/ 3m (370 знак., 04.07.2009 22:56)General
- Хотел проверить, в какие ячейки a[][] будет писаться в той самой строке. Вообще для интереса было бы здорово узнать дамп массива после прогона этой чудо программы, который у Вас получился. В начале, вероятно, стоит инициализировать массив нулями. Хочется Evgeny_CD(53 знак., 04.07.2009 23:10)
- Массив автоматически инициализируется нулями. 3m(104 знак., 05.07.2009 00:03)
- не обязан массив заполняться нулями koyodza(185 знак., 05.07.2009 14:23)
- Понял. Спасибо! То, что он авоматически инициализируетя - стандарт вроде такого не гарантирует. - Evgeny_CD(05.07.2009 00:07)
- это нужно систартап смотреть и опции компилятора. Пишу что происходит у меня. - 3m(05.07.2009 00:11)
- Это не конфликт. Это программистские глупости, приводящие к коду, который "вчера всё работало, а сегодня нет". Vit(240 знак., 04.07.2009 23:18)
- Понятно, что это извращение, и что так делать нельзя! Но все же интересно... - Evgeny_CD(04.07.2009 23:26)
- Делать так можно, но последствия бывают разные. Проверять не вижу смысла. Vit(133 знак., 04.07.2009 23:39)
- Понятно, что это извращение, и что так делать нельзя! Но все же интересно... - Evgeny_CD(04.07.2009 23:26)
- Массив автоматически инициализируется нулями. 3m(104 знак., 05.07.2009 00:03)
- Хотел проверить, в какие ячейки a[][] будет писаться в той самой строке. Вообще для интереса было бы здорово узнать дамп массива после прогона этой чудо программы, который у Вас получился. В начале, вероятно, стоит инициализировать массив нулями. Хочется Evgeny_CD(53 знак., 04.07.2009 23:10)