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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка бинарной операции < http://www.cyberforum.ru/cpp-beginners/thread635163.html
Всем привет написал перегрузку для структуры: typedef struct t_FileInfo { t_String file_name; /*имя файла*/ t_String file_way; /*адрес к файлу*/ /*конструктор с параметрами*/ t_FileInfo(t_String fn = (""), t_String fw = ("")) :
C++ Не инициализируется переменная Проблема в том, что строка номер 18 полностью игнорируется, почему - вообще не понимаю. Значение i остается абракадаброй или нулем, если заранее проинициализировать переменную. #include "std_lib_facilities.h" int main() { setlocale(LC_CTYPE,"RUS"); setlocale( LC_ALL,"" ); vector<double>numbers; //вектор, куда будут добавляться числа, по мере набора их пользователем http://www.cyberforum.ru/cpp-beginners/thread635134.html
C++ Советы
Привет всем! Я начинающий программист (и довольно молодой :D), и недавно написал "игру" как бы с помощью "классов", по типу tic-tac-toe, и мне хотелось бы выслушать мнение по коду профессиональных и опытных программистов, и, так сказать, вытащить на путь истинный, заранее спасибо за советы :) Содержимое: main.cpp #include "Game.h" int main() { // Регистрируем объект Game game(4); //...
C++ Переделать код с С на С++
Здравствуйте! Помогите перевести код с С на С++. Нужно использовать STL vector. Спасибо! #include <stdio.h> #include <stdlib.h> __int64 cmp(const void *a, const void *b) { __int64 *pa = (__int64 *)a, *pb = (__int64 *)b; return *(__int64 *)pa - *(__int64 *)pb; }
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 + t2 ); int t3 = (_pointer >= &_deque_data )*(-(DEQUE_SIZE-1)) + _pointer < &_deque_data; подробнее

Показать сообщение отдельно
spoonnn
Сообщений: n/a
09.08.2012, 12:29     приоритет. странно
привет всем прогерам С++ =) есть такой вопрос.
Вроде ни чего сложного, но компилятор компилит это дело не так как ожидается.
Есть такое предложение.
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. И там и там один и тот же результат =(
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru