Что такое макросы? - PullRequest
       5

Что такое макросы?

1 голос
/ 03 июня 2011

Я не уверен, что макросы. Например, следующий макрос находится в каркасе cocos2d, написанном в target-c. Что такое макрос, почему он полезен и как его определить? Спасибо.

#define CCRANDOM_0_1() ((random() / (float)0x7fffffff ))

Ответы [ 3 ]

2 голосов
/ 03 июня 2011

просто замените CCRANDOM_0_1() на ((random() / (float)0x7fffffff )) в вашем коде

2 голосов
/ 03 июня 2011

Здесь вы найдете все, что вам нужно: http://gcc.gnu.org/onlinedocs/cpp/Macros.html

Но, чтобы получить общее представление, это кусочки кода, которые заменяют имя макроса, когда вы пишете их в своем коде.

В вашем примере, если вы написали:

int i = CCRANDOM_0_1();

Это было бы так же, как:

int i =  ((random() / (float)0x7fffffff ));
1 голос
/ 03 июня 2011

Всякий раз, когда CCRANDOM+0_1() замечено в программе (компилятором), оно будет заменено на ((random() / (float)0x7fffffff ))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...