Случайные вопросы C / Objective-C - PullRequest
0 голосов
/ 04 октября 2010

Я наткнулся на несколько строк кода, которые я не понимаю, и был бы благодарен за разъяснение:

  1. if(!(counter&7))
  2. ds->direction = ts->direction;

Ответы [ 3 ]

3 голосов
/ 04 октября 2010
  1. , если counter кратно 8

  2. , установите direction элемент *ds равным элементу direction *ts

2 голосов
/ 04 октября 2010

Первый проверяет, является ли результат побитового И на счетчике с 7 не нулевым, а последний присваивает значение direction члена одной структуры элементу direction другого.

1 голос
/ 04 октября 2010

1) так же, как

  1. if (!(counter & 7))
  2. if ((!(counter & 7)) != 0)
  3. if ((counter & 7) == 0)
  4. если младшие 3 бита счетчика равны нулю (или если счетчик кратен 8)

2) так же, как

  1. (*ds).direction = (*ts).direction;
  2. установить направление ds (должно быть типа структуры) в направлении ts
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...