Какие конструкции C++ выполняются не там, где написаны?

Тема в разделе "Общие вопросы по С и С++", создана пользователем ДокторТуамОсес2, 15 авг 2009.

  1. ДокторТуамОсес2

    ДокторТуамОсес2 Well-Known Member

    Регистрация:
    9 июн 2009
    Сообщения:
    99
    Симпатии:
    0
    №1.
    Код (Text):
        for (int i = 0, s = 0; i < 10; i++)
    {
    s += i;
    // реально оператор i++ из заголовка цикла for
    // выполняется тут, а не в заголовке
    }
    №2
    Код (Text):
    int f1 ( int i , int j )
    {
    // Реально память под переменную c выделяется тут, а не ниже, где описание
    i++;
    j--;
    if (i < 7)
    {
    int c; // Память под переменную c выделяется не тут, а на входе в ф.-ю
    c = i - j;
    if (c < 9) goto exit;
    cout << "error";
    }
    return 4;
    // -----------------
    exit :
    return 7;
    }
     
Загрузка...

Поделиться этой страницей