Форум программистов, компьютерный форум, киберфорум
Наши страницы
Objective-C
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
BigDanceMouse
5 / 5 / 1
Регистрация: 26.01.2014
Сообщений: 69
1

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

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

Встретил в одном туториале по SpriteKit следующую строчку
Objective-C
1
static const uint32_t projectileCategory     =  0x1 << 0;
Подскажите пожалуйста что тут есть что.
Мне понято что означает const - это префикс к константе (не понятно что такое static)
uint32_t - это видимо какой-то тип (беззнаковый int 32 битный), _t - тоже загадка для меня. Есть такой-же но с перламутровыми пуговицами без _t
collisionCategory - понятно, имя константы
= - оператор присваивания
0x1 - совсем не понятно
<< - еще более непонятно
0 - какой-то порядковый номер
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.08.2014, 23:13
Ответы с готовыми решениями:

Объясните что именно делает "x%d, y%d: " или что это в даном коде
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; double...

Объясните, пожалуйста, что это за процедура "unpack"?
объясните пожалуйста ,что это за профедура repeat unpack (q^.key,buf,1);

Ошибка компиляции "forbids in-class initialization of non-const static member"
Доброго времени суток! Прошу помощи, так как сам понять в чем проблема не могу....

Невозможно преобразовать параметр 1 из "const wchar_t [12]" в "const char *"
Писал программу. Дошел до наложения текстур. Пытаюсь наложить 4-й час. Много...

Получить доступ к методам "internal static" находящимся в класе "internal static class"
Спасибо что заглянул. Суть вопроса, не могу понять как вызвать метод в...

1
Xavier
in god we trust
74 / 74 / 8
Регистрация: 20.04.2012
Сообщений: 201
06.08.2014, 23:49 2
Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

static это ключевое слово как и const и определяет static переменную или функцию что значит:
1. Если static переменная была объявлена внутри функции то она сохраняет свое значение между вызовами этой функции.
2. Если static переменная или функция была объявлена как глобальная то она видна только в том файле где была объявлена.

uint32_t - unsigned integer 32-bit, t-обозначает type name.
0x1это представление числа в шестнадцатиричном виде или hexadecimal. В данном случае 0x1 = 1
<< это оператор побитового сдвига, о нем лучше почитать в той же вики.
последний 0 означает на сколько бит сдвигают, тоже относиться к <<, если разберешься с << то и с этим вопросы отпадут.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.08.2014, 23:49

Передать в метод "что-то", что бы метод мог в это "что-то" записать матрицу неизвестной размерности
Опишу суть проблемы подробнее. Есть метод, который умножает две матрицы, мне...

Что это за глюк? If (Worksheets("B&S").Columns("A").Rows(65536).End(xl Up).Row...
Что это может быть такое? Sheet полностью пуст, а вот такая ерунда. Почему...

Error C2440: return: невозможно преобразовать "const char *" в "const char (&)[6]"
Вроде все правильно а все равно не работает. Подскажите в чем ошибка ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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