Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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
Цитата

PS: а зачем ты все это в сабж запихнул..

в смысле, ...

Автор: FiMa1 3.8.2007, 13:04
Цитата(Notreg @ 3.8.2007,  13:01)
Цитата

PS: а зачем ты все это в сабж запихнул..

в смысле, ...

Да не обращай внимания, дело-то хозяйское  smile 

Автор: Notreg 3.8.2007, 13:37
хозяин млин smile)

Добавлено через 9 минут и 6 секунд
я думал что преобрпзование типов вот так описывается : (word)x%2 , то есть выражение без скобок, скобки роли не играют или так поступили чтоб приоритет у выражения поднять

Автор: FiMa1 3.8.2007, 13:48
Цитата(Notreg @ 3.8.2007,  13:37)
я думал что преобразование типов вот так описывается : (word)x%2 , то есть выражение без скобок, скобки роли не играют или так поступили чтоб приоритет у выражения поднять

Приведи все выражение в коде.

Автор: Notreg 3.8.2007, 14:00
((WORD)(b) >> 8) & 0xFF)

Автор: FiMa1 3.8.2007, 14:08
Цитата(Notreg @ 3.8.2007,  14:00)
((WORD)(b) >> 8) & 0xFF)

Да, b здесь взята в скобки, видимо, из соображений приоритетности. В этом контексте в выражении не хватает открывающей скобки.
С другой стороны, не вижу ни одной причины брать b в скобки.. ну сдвинули мы ее вправо, ну привели результат, умножили на 0xFF. Нет, по-моему, заключать в скобки b излишне, даже если это выражение...

Автор: ParaPik 9.4.2009, 16:41
FiMa1, ты абсолютно прав. Просто, иногда, для того чтобы привлечь внимание сопровождающего программиста, программист, написавший код, заключает имя переменной при ее преобразовании в скобки. Синтаксической роли это никакой не играет.

Автор: zim22 9.4.2009, 16:43
ParaPik,  ээээ.... вы посмотрите на дату сообщения предыдущего smile
3.8.2007
привет из прошлого в будущее! настоящего в прошлое smile

Автор: ParaPik 10.4.2009, 14:21
Упс. Прошу прощения. В следующий раз буду внимательнее.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)