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

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

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

не могу понять - C++

09.08.2012, 06:26. Просмотров 443. Ответов 3
Метки нет (Все метки)

есть такой код

C++
1
2
3
4
5
6
7
8
9
10
    
void addElement(const T& elem){
        *(_pointer) = elem;
//      int t1 = _pointer < &_deque_data[DEQUE_SIZE-1];
//      int t2 = (_pointer >= &_deque_data[DEQUE_SIZE-1] )*(-(DEQUE_SIZE-1));
//      _pointer += ( t1 + t2 );
 
        int t3 = (_pointer >= &_deque_data[DEQUE_SIZE-1] )*(-(DEQUE_SIZE-1)) + _pointer < &_deque_data[DEQUE_SIZE-1];
        _pointer += ( t3 );
    }
который работает неправильно, но если раскоментировать закоментированное и наоборот, то всё будет работать как надо, и вот в чём вопрос почему
C++
1
(_pointer >= &_deque_data[DEQUE_SIZE-1] )*(-(DEQUE_SIZE-1))
не работает в составе сложного предложения так сказать?
если что то не понятно могу написать подробнее!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.08.2012, 06:26     не могу понять
Посмотрите здесь:

не могу понять - C++
как сделать так чтобы B двигался по массиву? #include&lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main() { int...

строки в С++.. не могу их понять.. - C++
задание такое преобразовать строку, содержащую выражение на Си с операциями (= , == , != , а+= , а-=), в строку содержащую эти же...

Рекурсия не могу понять - C++
Здравствуйте программисты,помнится давно давно изучал с++,и тут по новой начал читать книгу и дело дошло до факториала,есть способ через...

Не могу понять ошибку - C++
Всем привет. Делаю задание из универа. В принципе все работает с использованием дружественного класса, но хочется обойтись без...

Цикл do while не могу понять, - C++
программу которая принимает число N и выводит на экран N звездочек, использовать цикл do while

не могу понять программу - C++
есть программа, но она работает не коректно(по крайней мере в visual studio 2013 ultimate), я отключил проверку ошибок - вроде запускается ...

не могу понять ошыбки - C++
привет всем. помогите вычислить ошыбку, вроде маленькая но я все же хочу узнать какая проблема в этой проге. #include &quot;StdAfx.h&quot;...

Не могу понять задачу - C++
Имеется задача http://rghost.ru/18509631/image.png 1 Фамилия , Имя - заключить в массив безграничный аля &quot; familia_ima &quot; 2 Знак...

Не могу понять синтаксис C++ - C++
как понять данные строки кода, вроде бы наследование, а вроде бы и нет, так как в начале стоит конструктор ...

Не могу понять ошибку - C++
По задумке надо удалить два идущих подряд одинаковых слова. Задумка не выходит, выдаёт бурду... HELP ME!( #include &quot;stdafx.h&quot; ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
solar_wind
756 / 747 / 42
Регистрация: 06.07.2009
Сообщений: 2,969
Завершенные тесты: 1
09.08.2012, 06:39     не могу понять #2
Проблема в этом:

C
1
+ _pointer < &_deque_data[DEQUE_SIZE-1]
Операция "+" имеет больше приоритет, чем операция "<"
Тебе нужно было написать так:
C
1
+ (_pointer < &_deque_data[DEQUE_SIZE-1])
bigredcat
364 / 311 / 3
Регистрация: 24.02.2011
Сообщений: 1,512
Записей в блоге: 1
09.08.2012, 06:46     не могу понять #3
Приоритет операторов.
Угадайте, какой из операторов в данном выражении выполняется первым и какие значения может принимать это выражение (вариантов не так уж много):
expression1 + expression2 < expression3;
Ingener74
0 / 0 / 0
Регистрация: 18.03.2012
Сообщений: 18
09.08.2012, 07:04  [ТС]     не могу понять #4
solar_wind спасибо большое, помогло))))
Yandex
Объявления
09.08.2012, 07:04     не могу понять
Ответ Создать тему
Опции темы

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