小编use*_*593的帖子

按位AND运算符&做什么?

请帮助解决这个问题并解释逻辑.我不知道&运营商是如何在这里工作的.

void main() {
   int a = -1;
   static int count;
   while (a) {
      count++;
      a &= a - 1;
   }
   printf("%d", count);
}
Run Code Online (Sandbox Code Playgroud)

c bitwise-and

3
推荐指数
1
解决办法
1602
查看次数

C中转义字符的大小

为什么以下程序输出5?

#include <stdio.h> 
main() 
{ 
    char str[]="S\065AB"; 
    printf("\n%d", sizeof(str)); 
}
Run Code Online (Sandbox Code Playgroud)

c

1
推荐指数
1
解决办法
774
查看次数

c编程中的指针

我是指针概念的新手..我不明白以下程序..请告诉我这个程序的逻辑..

function (int *p,int *q){
  return(*p = (*p + *q) - (*q = *p));
}

int main(){
  int y = 15, z = 25;
  function(&y, &z);

  printf("%d\t%d", z, y);
}
Run Code Online (Sandbox Code Playgroud)

c

0
推荐指数
1
解决办法
387
查看次数

标签 统计

c ×3

bitwise-and ×1