随机C / Objective-C问题

时间:2010-10-04 15:39:21

标签: objective-c c

我遇到了一些我不理解的编码,并希望澄清:

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

3 个答案:

答案 0 :(得分:3)

  1. 如果counter是8的倍数

  2. direction的{​​{1}}元素设置为*ds的{​​{1}}元素

答案 1 :(得分:2)

第一个检查带有7的计数器上的按位AND的结果是否不为零,后者将一个结构的direction成员的值分配给另一个结构的direction成员

答案 2 :(得分:1)

1)与

相同
  1. if (!(counter & 7))
  2. if ((!(counter & 7)) != 0)
  3. if ((counter & 7) == 0)
  4. 如果计数器的低3位为零(或者计数器是8的倍数)
  5. 2)与

    相同
    1. (*ds).direction = (*ts).direction;
    2. ds(必须是结构类型)的方向设置为ts的方向