1.位运算(二进制运算)
(1)与 &
如果两个值都为1则为1,否则为0
(2)或 |
如果两个值其中一个或两个为1则为1,两个都为0为0
(3)异或 ^
两个位不同,结果是1,否则结果为0
(4)取反,按位非 ~
操作一个数,对位取反,0变成1,1变成0
(5)左移 <<
被操作的数据<<被移位数,左移后右边会空,补0
(6)右移 >>
被操作的数>>被移位数,右移后左边补0,无符号最左边一位是0,有符号最左边一位是1
2.静态变量 static
参考:https://blog.csdn.net/guotianqing/article/details/79828100
#include <stdio.h>
void fn(void)
{
int n = 10;
printf("n=%d\n", n);
n++;
printf("n++=%d\n", n);
}
void fn_static(void)
{
static int n = 10;
p