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

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

Восстановить пароль Регистрация
 
 
programmer92ua
1 / 1 / 0
Регистрация: 15.04.2013
Сообщений: 29
25.01.2014, 00:37     Разъяснение по приоритетам операций С++ #1
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, я так понимаю это связано с ассоциативностью, как она влияет на таблицу, что означает слева-направо справа-налево, как правильно пользоваться таблицей?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2014, 00:37     Разъяснение по приоритетам операций С++
Посмотрите здесь:

Вставить между цифрами 1, 2,..., 8, 9 в данном порядке, знак одной из 4-х арифметических операций так, чтобы результат восьми послед-х операций =100 C++
C++ разъяснение строки C++
Разъяснение работы цикла while() C++
Задача (разъяснение) в алгоритм (программа, используя базовый и производный классы, создавала массив объектов типа производного класса) C++
C++ Разъяснение по коду
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
25.01.2014, 02:06     Разъяснение по приоритетам операций С++ #21
Даже если бы приоритеты были другие, это ничего бы не изменило и увеличение произошло бы уже после возвращения старых значений
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2014, 02:11     Разъяснение по приоритетам операций С++
Еще ссылки по теме:

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

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

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

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