КИТА unofficial

Ваши интересы => Викторины и конкурсы => Тема начата: LazarusLong от Август 03, 2012, 09:18:39



Название: Искусство программирования - 9
Отправлено: LazarusLong от Август 03, 2012, 09:18:39
Дан следующий код:
Код:
int main() {
    http://www.google.com
    ...
    ...
    ...
    return 0;
}

Язык программирования С++
Вопрос - как компилятор воспримет наличие URL без кавычек в первой строчке функции main? Почему так? Как реакция компилятора может меняться в зависимости от последующего кода?

Условие участия в викторине - думаем головой, не запускаем компилятор и не гуглим)))



Название: Re: Искусство программирования - 9
Отправлено: EvilMax от Август 04, 2012, 06:21:22
Да всё корректно, если дальше нет идентификатора http. В коде для полного и вечного счастья не хватает goto http; )))  Но метки - это ересь чистой воды, если они не часть switch!


Название: Re: Искусство программирования - 9
Отправлено: LazarusLong от Август 04, 2012, 09:55:18
Браво, именно так) а я, признаться, довольно долго тупил, пока не вспомнил про метки) Все-таки сказывается, что уже года три не писал на С++ (((


Название: Re: Искусство программирования - 9
Отправлено: Alder от Август 04, 2012, 10:34:37
Браво, именно так) а я, признаться, довольно долго тупил, пока не вспомнил про метки) Все-таки сказывается, что уже года три не писал на С++ (((
Скорее сказывается то, что метки вне switch мы не особо использовали, считая это дурным тоном :)


Название: Re: Искусство программирования - 9
Отправлено: LazarusLong от Август 04, 2012, 10:36:59
Браво, именно так) а я, признаться, довольно долго тупил, пока не вспомнил про метки) Все-таки сказывается, что уже года три не писал на С++ (((
Скорее сказывается то, что метки вне switch мы не особо использовали, считая это дурным тоном :)

Я вообще сейчас сходу не припомню когда я последний раз осознанно использовал метку, в любом языке программирования.


Название: Re: Искусство программирования - 9
Отправлено: Alder от Август 04, 2012, 10:52:36
Думаю курсе на 1-2 на программировании у Мокрого :)


Название: Re: Искусство программирования - 9
Отправлено: LazarusLong от Август 04, 2012, 11:04:14
Думаю курсе на 1-2 на программировании у Мокрого :)
Знаешь - не припомню. Под осознанно - это когда программируешь и, по крайней мере, в момент написания кода на полном серьезе считаешь код правильным. Типа "О, а здесь нужен гоуту!".

Помню, когда я писал лабораторную по обработке списков на Паскале я туда напихал операторов безусловного перехода на начальных этапах разработки, но то было чисто для того, что бы быстро потестить некоторые фичи. В финальном варианте я их все повыбрасывал))


Название: Re: Искусство программирования - 9
Отправлено: Alder от Август 04, 2012, 11:45:06
Знаешь - не припомню. Под осознанно - это когда программируешь и, по крайней мере, в момент написания кода на полном серьезе считаешь код правильным. Типа "О, а здесь нужен гоуту!".

Помню, когда я писал лабораторную по обработке списков на Паскале я туда напихал операторов безусловного перехода на начальных этапах разработки, но то было чисто для того, что бы быстро потестить некоторые фичи. В финальном варианте я их все повыбрасывал))
Ну вот - осознано напихал для теста :)


Название: Re: Искусство программирования - 9
Отправлено: EvilMax от Август 05, 2012, 12:35:34
Ну вот - осознано напихал для теста :)
Когда я учился, мы начинали с Бейсика, так что сей оператор для меня был совершенно естественным. не понравилось только то, что когда весной сдавал лабу на Паскале, заставляли делать вариант с goto, в особенности потому что я уже прочитал параграф в Страуструпе про этот оператор ))