Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Операция запятая

23K
19 июня 2014 года
1_2
34 / / 09.01.2012
Всем доброго времени суток!
Прошу помощи в одном простом вопросе. Сижу и никак не могу понять, что делают, какие значения присваиваются и как работают следующие операторы:
int х = (1,024);

int у;
у = 1,024;

не могли бы, хотя бы вкратце объяснить? Заранее благодарен.
326
20 июня 2014 года
sadovoya
757 / / 19.11.2005
Никак не работают, поскольку вы полную ерунду написали. Компилятор должен выдать ошибку. Вот вам простой рабочий пример:

Код:
#include <iostream>

using namespace std;

int main()
{
    int x, y;

    x = (y = 1, y + 2);

    cout << "x = " << x << endl << "y = " << y << endl;
    return 0;
}
Работает это так. Сперва y присваевается 1, потом выполняется x = y + 2. В итоге y = 1, а x = 3. Т.е. вы можете в скобках сделать через запятую множество действий, а результат самого последнего действия будет результатом для левой части (в данном случае для x).

P.S. Вообще-то такие вопросы в форумах не задают. Это есть в любом учебнике для начинающих.
23K
20 июня 2014 года
1_2
34 / / 09.01.2012
Спасибо за ответ. Извиняюсь за вопрос ,просто нет времени в книжках искать, а в интернете не нашёл.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог