Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
programmer92ua
1 / 1 / 0
Регистрация: 15.04.2013
Сообщений: 29
#1

Разъяснение по приоритетам операций С++ - C++

25.01.2014, 00:37. Просмотров 708. Ответов 21
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
int main()
{
    int a=2;
    int b=1;
    int c=0;
 
    if ( a <= b++ - c++)
    {
        a++;
        b--;
        c +=2;
    }
 
    cout << a << " " << b << " " << c << endl;
 
 
    return 0;
}
На выходе 2 2 1

Здравствуйте! Вот смотрю я в таблицу http://ru.cppreference.com/w/cpp/lan...tor_precedence, оператор префиксный инкремент и декремент стоит на 3 позиции, а сложение и вычитание на 6 тогда условный оператор давал бы true, но он дает false, я так понимаю это связано с ассоциативностью, как она влияет на таблицу, что означает слева-направо справа-налево, как правильно пользоваться таблицей?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
12690 / 7164 / 799
Регистрация: 27.09.2012
Сообщений: 17,658
Записей в блоге: 2
Завершенные тесты: 1
25.01.2014, 02:06     Разъяснение по приоритетам операций С++ #21
Даже если бы приоритеты были другие, это ничего бы не изменило и увеличение произошло бы уже после возвращения старых значений
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2014, 02:11     Разъяснение по приоритетам операций С++
Еще ссылки по теме:

Перегрузка операций C++
C++ Переопределение операций
C++ Перегрузка операций
Разъяснение float f = 1.2F; C++
C++ Разъяснение алгоритмов задачи о рюкзаке для новичков

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
programmer92ua
1 / 1 / 0
Регистрация: 15.04.2013
Сообщений: 29
25.01.2014, 02:11  [ТС]     Разъяснение по приоритетам операций С++ #22
Цитата Сообщение от Croessmah Посмотреть сообщение
Даже если бы приоритеты были другие, это ничего бы не изменило и увеличение произошло бы уже после возвращения старых значений
Тогда приоритет на эти операции не влияет, они такие по своей задумке.
Я не понял когда вы процитировали мои сообщения и поставили смайл, я же все верно написал?
Вы уж простите меня, вот я такой, не могу лукавить и говорить что я понял при этом, осознавая что не все то я понял, пока в голову не влезет не пойму.
Yandex
Объявления
25.01.2014, 02:11     Разъяснение по приоритетам операций С++
Ответ Создать тему
Опции темы

Текущее время: 09:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru