![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Notreg |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 10.1.2007 Репутация: нет Всего: нет |
Помогите разобраться с кодом
--------------------
Надежна лишь смерть, жизнь - нет. |
|||
|
||||
FiMa1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: 5 Всего: 6 |
Первое, судя по всему, явное приведение к типу WORD переменной (выражения) b, во втором случае создается тип voidProc - указатель на функцию, которая не принимает никаких аргументов и ничего не возвращает.
Про указатели на функции вот здесь не плохо написано Указатели на функции PS: а зачем ты все это в сабж запихнул.. Это сообщение отредактировал(а) FiMa1 - 3.8.2007, 12:57 |
|||
|
||||
Notreg |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 10.1.2007 Репутация: нет Всего: нет |
в смысле, ... --------------------
Надежна лишь смерть, жизнь - нет. |
|||
|
||||
FiMa1 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: 5 Всего: 6 |
Да не обращай внимания, дело-то хозяйское ![]() |
||||
|
|||||
Notreg |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 10.1.2007 Репутация: нет Всего: нет |
хозяин млин
![]() Добавлено через 9 минут и 6 секунд я думал что преобрпзование типов вот так описывается : (word)x%2 , то есть выражение без скобок, скобки роли не играют или так поступили чтоб приоритет у выражения поднять --------------------
Надежна лишь смерть, жизнь - нет. |
|||
|
||||
FiMa1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: 5 Всего: 6 |
Приведи все выражение в коде. |
|||
|
||||
Notreg |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 10.1.2007 Репутация: нет Всего: нет |
((WORD)(b) >> 8) & 0xFF)
--------------------
Надежна лишь смерть, жизнь - нет. |
|||
|
||||
FiMa1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: 5 Всего: 6 |
Да, b здесь взята в скобки, видимо, из соображений приоритетности. В этом контексте в выражении не хватает открывающей скобки. С другой стороны, не вижу ни одной причины брать b в скобки.. ну сдвинули мы ее вправо, ну привели результат, умножили на 0xFF. Нет, по-моему, заключать в скобки b излишне, даже если это выражение... Это сообщение отредактировал(а) FiMa1 - 3.8.2007, 14:19 |
|||
|
||||
ParaPik |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 132 Регистрация: 8.1.2009 Репутация: нет Всего: нет |
FiMa1, ты абсолютно прав. Просто, иногда, для того чтобы привлечь внимание сопровождающего программиста, программист, написавший код, заключает имя переменной при ее преобразовании в скобки. Синтаксической роли это никакой не играет.
Это сообщение отредактировал(а) ParaPik - 10.4.2009, 14:20 |
|||
|
||||
zim22 |
|
|||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 24 Всего: 69 |
ParaPik, ээээ.... вы посмотрите на дату сообщения предыдущего
![]() 3.8.2007 привет из прошлого в будущее! настоящего в прошлое ![]() Это сообщение отредактировал(а) zim22 - 9.4.2009, 16:44 |
|||
|
||||
ParaPik |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 132 Регистрация: 8.1.2009 Репутация: нет Всего: нет |
Упс. Прошу прощения. В следующий раз буду внимательнее.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |