Вопрос о стиле существующего фрагмента кода (C / C ++) - PullRequest
7 голосов
/ 26 мая 2009

Я просто надеюсь, что следующее не кажется вам лишним jabber:)
Во всяком случае, есть что:

for (p = fmt; *p; p++) {
    if (*p != '%') {
        putchar(*p);
        continue;
    }
    switch (*++p) {
        /* Some cases here */
        ...
    }
 }

И мне стало интересно, почему писатель (Керниган / Ричи) использовал continue в выражении if.
Я думал, что только по той причине, что он посчитал, что это будет более изящно, чем отступ всего 1001 * под else утверждением, что вы думаете?

Ответы [ 11 ]

0 голосов
/ 26 мая 2009

Ну, я писал программы на C около 11 лет, и мне пришлось 5 раз прочитать ваш кусок кода, чтобы понять это!

Керниган и Ричи были активны в шестидесятых. В то время умение понимать кусок кода не имело значения. Умение писать код, который подходит для 16 Ко, было

Так что я не удивлен. C - ужасный язык, когда ваши преподаватели K & R. Просто посмотрите на realloc: кто бы знал код, подобный этому сегодня? В 60-х годах все это было в моде, но сейчас это ужасно, по крайней мере: о)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...