Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.01.2011, 15:21   #1
atenon
Форумчанин
 
Регистрация: 05.12.2009
Сообщений: 253
По умолчанию Какому типу соответствует шестнадцатеричная константа 0xF7u

Доброго вечера!
Столкнулся с таким вот вопросом "Какому типу соответствует шестнадцатеричная константа 0xF7u"
Мне интересно каким образом можно определить тип данной константы?
Приходится бежать со всех ног, чтобы только остаться на том же месте! Если хочешь попасть в другое место, тогда нужно бежать по меньшей мере вдвое быстрее! Льюис Кэрол
atenon вне форума Ответить с цитированием
Старый 03.01.2011, 15:25   #2
dosha
Форумчанин
 
Регистрация: 30.08.2010
Сообщений: 224
По умолчанию

0xF7u=247 - тип Byte
dosha вне форума Ответить с цитированием
Старый 03.01.2011, 15:32   #3
atenon
Форумчанин
 
Регистрация: 05.12.2009
Сообщений: 253
По умолчанию

Варианты ответа такие:
short int
unsigned int
signed int
long int
Метод научного "тыка" выявил правильный ответ. Это unsigned int. Вот только любопытно как это можно выяснить не применяя научный тык.
Приходится бежать со всех ног, чтобы только остаться на том же месте! Если хочешь попасть в другое место, тогда нужно бежать по меньшей мере вдвое быстрее! Льюис Кэрол
atenon вне форума Ответить с цитированием
Старый 03.01.2011, 16:12   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Метод научного "тыка" выявил правильный ответ.
Учится надо лучше, а не тыкать. u - говорит, что это unsigned
p51x вне форума Ответить с цитированием
Старый 03.01.2011, 19:15   #5
UltimaBeaR
Форумчанин
 
Аватар для UltimaBeaR
 
Регистрация: 21.12.2010
Сообщений: 199
По умолчанию

c++ вроде как по дефолту все числовые литералы пихает в знаковый int, если же значение выходит за границы диапазона то уже там ансигнед
UltimaBeaR вне форума Ответить с цитированием
Старый 04.01.2011, 07:42   #6
atenon
Форумчанин
 
Регистрация: 05.12.2009
Сообщений: 253
По умолчанию

Цитата:
Учится надо лучше, а не тыкать. u - говорит, что это unsigned
Глубочайше извиняюсь за свою бездарную учебу (хочя почему она кого то обеспокоила понять не могу)
Что касается буквы "u", если бы варианты ответа были бы допустим такие:
unsigned short int
unsigned int
unsigned char
unsigned long long int

Опять научный тык?
Приходится бежать со всех ног, чтобы только остаться на том же месте! Если хочешь попасть в другое место, тогда нужно бежать по меньшей мере вдвое быстрее! Льюис Кэрол
atenon вне форума Ответить с цитированием
Старый 04.01.2011, 11:55   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

все равно unsigned int
вроде через L можно поставить насильно тип long, я вообще люблю явно указывать тип константы обьявляя через const
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 06.01.2011, 19:34   #8
atenon
Форумчанин
 
Регистрация: 05.12.2009
Сообщений: 253
По умолчанию

Спасиба за помощь. Правильно сказал p51x "Учится надо лучше" ))).
Выдержка из лекции.
Цитата:
Если в записи константы встречается суффикс L (l), компилятор интерпретирует константу как long. Суффикс U(u) явно указывает на константу типа unsigned. Разрешается комбинировать оба суффикса в любом порядке, например 976LU.
При отсутствии суффиксов L(l) или U(u) точный тип константы определяется по ее записи (табл.2).
Зачем спрашивается мучил гугл ))
Приходится бежать со всех ног, чтобы только остаться на том же месте! Если хочешь попасть в другое место, тогда нужно бежать по меньшей мере вдвое быстрее! Льюис Кэрол
atenon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi Выделить подстроку, которая соответствует записи целого числа rager06 Помощь студентам 4 08.09.2010 21:41
многомерный не квадартный массив-константа Izhic Общие вопросы Delphi 3 11.11.2009 16:34
Разъесните пожалуйста,что такое константа? Paul_AG Общие вопросы C/C++ 2 14.04.2009 16:39
что такое константа? if-soft Паскаль, Turbo Pascal, PascalABC.NET 11 14.10.2008 19:19
как сделать: Каждому номеру соответствует адрес gred JavaScript, Ajax 8 10.06.2008 17:42