Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > Че это значит (WORD)(b) |
Автор: Notreg 3.8.2007, 12:45 |
Помогите разобраться с кодом |
Автор: FiMa1 3.8.2007, 12:52 |
Первое, судя по всему, явное приведение к типу WORD переменной (выражения) b, во втором случае создается тип voidProc - указатель на функцию, которая не принимает никаких аргументов и ничего не возвращает. Про указатели на функции вот здесь не плохо написано http://it.kgsu.ru/C_RAZN/razn0001.html PS: а зачем ты все это в сабж запихнул.. |
Автор: Notreg 3.8.2007, 13:01 | ||
в смысле, ... |
Автор: FiMa1 3.8.2007, 13:04 | ||||
Да не обращай внимания, дело-то хозяйское ![]() |
Автор: Notreg 3.8.2007, 13:37 |
хозяин млин ![]() Добавлено через 9 минут и 6 секунд я думал что преобрпзование типов вот так описывается : (word)x%2 , то есть выражение без скобок, скобки роли не играют или так поступили чтоб приоритет у выражения поднять |
Автор: FiMa1 3.8.2007, 13:48 | ||
Приведи все выражение в коде. |
Автор: Notreg 3.8.2007, 14:00 |
((WORD)(b) >> 8) & 0xFF) |
Автор: FiMa1 3.8.2007, 14:08 | ||
Да, b здесь взята в скобки, видимо, из соображений приоритетности. В этом контексте в выражении не хватает открывающей скобки. С другой стороны, не вижу ни одной причины брать b в скобки.. ну сдвинули мы ее вправо, ну привели результат, умножили на 0xFF. Нет, по-моему, заключать в скобки b излишне, даже если это выражение... |
Автор: ParaPik 9.4.2009, 16:41 |
FiMa1, ты абсолютно прав. Просто, иногда, для того чтобы привлечь внимание сопровождающего программиста, программист, написавший код, заключает имя переменной при ее преобразовании в скобки. Синтаксической роли это никакой не играет. |
Автор: zim22 9.4.2009, 16:43 |
ParaPik, ээээ.... вы посмотрите на дату сообщения предыдущего ![]() 3.8.2007 привет из прошлого в будущее! настоящего в прошлое ![]() |
Автор: ParaPik 10.4.2009, 14:21 |
Упс. Прошу прощения. В следующий раз буду внимательнее. |