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

Порядок вычисления выражения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Потоки. Event. Задача про обедающих философов. http://www.cyberforum.ru/cpp-beginners/thread549492.html
Здравствуйте, товарищи. Возник вопрос непонимания, по которому не удалось продолбиться с помощью MSDNa и существующих тем на форуме. Что самое интересное - ощущение, что проблема именно с событиями, т.к. очень похожу задачку на потоки, только с семафорами получилось решить без каких-либо проблем. Посему прошу обьяснить в чём я тут не прав... Задача: за круглым столом сидят философы. Их...
C++ Контрольная Помогите с контрольной пожалуйста Задание http://www.cyberforum.ru/cpp-beginners/thread549459.html
Итератор для списка C++
#include <iostream> using namespace std; template <class T> class Link { public: T value; Link *nextLink; Link( T v, Link<T>* n ) : value ( v ), nextLink ( n ) {} };
Запуск программы с удаленного сервера C++
Допустим мы запускаем у себя программу, лежащюю на удаленном сервере(не наша подсеть) и в процессе своей работы программа обращается к IP 10.1.10.1 Вопрос: программа обратится к этому адресу в подсети сервера, или клиента?
C++ Делаю сапёр. что тут не так???? http://www.cyberforum.ru/cpp-beginners/thread549430.html
#include<iostream.h> #include<dos.h> #include<time.h> #include<stdio.h> #include<stdlib.h> #include<conio.h> int main (void) {
C++ Не могу найти ошибку Добрый день. Есть код #include <stdio.h> #include <conio.h> #include <math.h> struct tbook { подробнее

Показать сообщение отдельно
_Eldar_
 Аватар для _Eldar_
44 / 29 / 3
Регистрация: 31.10.2009
Сообщений: 200
16.04.2012, 08:19     Порядок вычисления выражения
Привет всем!

Не пойму как вычисляется выражение : p = (p | e++ >> 2) & (++p >> 1), при р = 3;
у меня результат: p = 0, хотя считаю все вручную получается р = 2.
Помоему сначала должно посчитаться выражение в первой скобке (p | e++ >> 2) (оно равно 3),
затем во второй скобке (++p >> 1) (равно 2), т.к. поразрядное "И" выполняется слева направо. А компилятор сначала увеличивает p на единицу, а уже потом делает остальные операции (ИМХО). Почему так происходит?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru