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

приоритет. странно - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка бинарной операции < http://www.cyberforum.ru/cpp-beginners/thread635163.html
Всем привет написал перегрузку для структуры: typedef struct t_FileInfo { t_String file_name; /*имя файла*/ t_String file_way; /*адрес к файлу*/ /*конструктор с параметрами*/...
C++ Не инициализируется переменная Проблема в том, что строка номер 18 полностью игнорируется, почему - вообще не понимаю. Значение i остается абракадаброй или нулем, если заранее проинициализировать переменную. #include... http://www.cyberforum.ru/cpp-beginners/thread635134.html
C++ Советы
Привет всем! Я начинающий программист (и довольно молодой :D), и недавно написал "игру" как бы с помощью "классов", по типу tic-tac-toe, и мне хотелось бы выслушать мнение по коду профессиональных и...
C++ Переделать код с С на С++
Здравствуйте! Помогите перевести код с С на С++. Нужно использовать STL vector. Спасибо! #include <stdio.h> #include <stdlib.h> __int64 cmp(const void *a, const void *b) { __int64 *pa =...
C++ Удаление слова введенного пользователем http://www.cyberforum.ru/cpp-beginners/thread635070.html
Здраствуйте.Я новичек в программирование так что нужна помощь. Вводится строка, позьзователь вводит слово которое нужно удалить,вывести полученную строку.
C++ не могу понять есть такой код void addElement(const T& elem){ *(_pointer) = elem; // int t1 = _pointer < &_deque_data; // int t2 = (_pointer >= &_deque_data )*(-(DEQUE_SIZE-1)); // _pointer += ( t1 +... подробнее

Показать сообщение отдельно
spoonnn
Сообщений: n/a

приоритет. странно - C++

09.08.2012, 12:29. Просмотров 439. Ответов 5
Метки (Все метки)

привет всем прогерам С++ =) есть такой вопрос.
Вроде ни чего сложного, но компилятор компилит это дело не так как ожидается.
Есть такое предложение.
IN = *block++ << 8;
если указатель block ссылается на начало массива M
M[10] = {1,2,3,4,5,6,7,8,9,10};
То по таблице приоритетов сначала выполнится ++ затем * после << и только в конце будет =.
В IN должно оказаться число 512, НОоо по каким то причинам там оказывается 256.
даже если записать выражение так
IN =((*block++) << 8);
все равно такой же результат =(.
Проведя эксперименты над этой строкой, разбивая ее на части и смотря, что выполняется первым, что вторым я пришел к выводу, что сначала выполняется * после << после = и лишь после ++ ..... и в строке
IN =((*block++) << 8);
скобки не могут исправить эту последовательность может кто знает? ПОЧЕМУ ТАК ВЫХОДИТ???
для справок: ИСпользую visual studio 2010, также keil. И там и там один и тот же результат =(
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru