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

Objective-C

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
BigDanceMouse
5 / 5 / 1
Регистрация: 26.01.2014
Сообщений: 69
#1

Объясните, что это: "static const uint32_t collisionCategory = 0x1 << 0"? - Objective-C

06.08.2014, 23:13. Просмотров 1653. Ответов 1
Метки нет (Все метки)

Встретил в одном туториале по SpriteKit следующую строчку
Objective-C
1
static const uint32_t projectileCategory     =  0x1 << 0;
Подскажите пожалуйста что тут есть что.
Мне понято что означает const - это префикс к константе (не понятно что такое static)
uint32_t - это видимо какой-то тип (беззнаковый int 32 битный), _t - тоже загадка для меня. Есть такой-же но с перламутровыми пуговицами без _t
collisionCategory - понятно, имя константы
= - оператор присваивания
0x1 - совсем не понятно
<< - еще более непонятно
0 - какой-то порядковый номер
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.08.2014, 23:13     Объясните, что это: "static const uint32_t collisionCategory = 0x1 << 0"?
Посмотрите здесь:
Objective-C Приведение типов, или как избавиться от "Warning"
Не создается объект. Ошибка "autorelease called without pool for object of class" Objective-C
Thread 1: Program received signal "SIGABRT" Objective-C
Ошибка "SIGABRT" в Xcode(Objective-C) Objective-C
Objective-C Хранение значения переменной "онлайн"
Objective-C Работа с "вкладками" в самодельном браузере
Objective-C Игра типа "Tower Bloxx"
Objective-C Сообщение "Value stored to . during its initialization"
Objective-C Первые "шаги" в objective c
Ошибка: "Необъявленная переменная m" Objective-C
Objective-C "ездящий" View
Что это за объект? Objective-C

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Xavier
in god we trust
74 / 74 / 8
Регистрация: 20.04.2012
Сообщений: 201
06.08.2014, 23:49     Объясните, что это: "static const uint32_t collisionCategory = 0x1 << 0"? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
static это ключевое слово как и const и определяет static переменную или функцию что значит:
1. Если static переменная была объявлена внутри функции то она сохраняет свое значение между вызовами этой функции.
2. Если static переменная или функция была объявлена как глобальная то она видна только в том файле где была объявлена.

uint32_t - unsigned integer 32-bit, t-обозначает type name.
0x1это представление числа в шестнадцатиричном виде или hexadecimal. В данном случае 0x1 = 1
<< это оператор побитового сдвига, о нем лучше почитать в той же вики.
последний 0 означает на сколько бит сдвигают, тоже относиться к <<, если разберешься с << то и с этим вопросы отпадут.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru