#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
//位操作(2进制)
//& 按位与
//| 按位或
//^ 按位异或
int a = 3;
int b = 5;
int c = a & b;
int d = a | b;
int e = a ^ b;
//c = 011&101 = 001 ---有0出0,全1出1
//d = 011|101 = 111 ---有1出1,全0出0
//e = 011^101 = 110 ---相同为0,相异为1
printf("%d\n", c);//1
printf("%d\n", d);//7
printf("%d\n", e);//6
printf("--------------------------\n");
//赋值操作符
/*
int x = 10;
x = 20;//= 赋值 == 判断相等
x = a + 10;//1
x += 10;//2 1和2完全等价
x = x - 20;
x -= 20;
x = x & 2;
x &= 2;
*/
//单目操作符
//+(正) -(负)
// !(非) &(取地址)
// sizeof(所占空间大小--字节数量)
//C语言中0-假,非0-真
int arr[10] = { 0 };
int sz = 0;
printf("%d\n", sizeof(arr));
//计算数组的元素个数
//个数 = 数组总大小/每个元素的大小
sz = sizeof(arr) / sizeof(arr[0]);
printf("sz = %d\n", sz);
return 0;
}
1
7
6
--------------------------
40
sz = 10