位运算符
双目
& 按位与 两个数都是1才得1
| 按位或 两个数都是0才得0
^ 按位异或 相同为0不同为1
单目
~ 取反 0变1,1变0
<< 按位左移 1<<3=1000
>> 按位右移 1000>>2=0010
0x表示16进制数 0-9A-F
0-15 0000
1111
8421
0xAD 1010 1101
0x69 0110 1001
%x 16进制 %o 8进制
交换两个值a=a^b;b=b^a;a=a^b;
预处理#开头
文件包含#include<文件名>,<>只能用库函数
#include"文件名"""自己写的和库函数都能用
宏定义
#define
#define p 3(把p变成3)
#undef终止宏定义
条件编译
#if表达式
程序段1
#end if