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

Определить все неявные преобразования, которые происходят с переменной и показать значение на каждом из шагов - C++

Восстановить пароль Регистрация
 
marikk
0 / 0 / 0
Регистрация: 24.11.2015
Сообщений: 34
14.10.2016, 12:46     Определить все неявные преобразования, которые происходят с переменной и показать значение на каждом из шагов #1
Всем привет
У меня есть переменная, нужно определить все неявные преобразования, которые происходят в строке 3 и показать значение на каждом из шагов

C++
1
2
3
4
5
x = 4680;
 
char  v3=*(reinterpret_cast<char*>(&x)+1)+11;
 
printf("%d  %x   %c\n", v3,v3,v3);
У меня получилось:
1) reinterpret_cast<char*> ( &x ) - указатель на первый байт переменной х
х в памяти: 48 12 00 00
( 468010 = 124816 )
2) reinterpret_cast<char*>(&x) + 1 = 4816 + 110 = 10010002 +110 = -01110002 + 110= -56 + 1 = -5510;
3)*(reinterpret_cast<char*>(&x)+1)+11 = -5510 + 11 = -44
А из printf: %d(int) = 29, %x(unsigned int hex) = 1d, %c(char) = <->

Буду благодарен за помощь)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2016, 12:46     Определить все неявные преобразования, которые происходят с переменной и показать значение на каждом из шагов
Посмотрите здесь:

C++ Возможно ли определить имя переменной, зная ее значение и адрес?
определить индекс первого отрицательного эл-та и присвоить значение индекса переменной C++
C++ Преобразования типов. Определить тип переменной
C++ По заданному году получить по порядку все числа, на которые в каждом месяце попадает последняя пятница
C++ Определить значение переменной А в зависимости от выполнения определенного условия
Неявные преобразования типов C++
Определить значение переменной после выполнения цикла while C++
В заданной тексте определить все гласные буквы, встречающиеся в каждом слове C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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