一.
char a=5,b=-7
a-->0000 0101
原码:0000 0101
反码:0000 0101
补码:0000 0101
b-->0000 0111
原码:1000 0111
反码:1111 1000
补码:1111 1001
a&b:0000 0001
原码:0000 0001--->1
a|b:1111 1101
反码:1111 1100
原码:1000 0011--->-3
a^b: 1111 1100
反码:1111 1011
原码:1000 0100--->-4
~b:0000 0110
反码:0000 0110
原码:0000 0110--->6
a>>2: 0000 0001
反码:0000 0001
补码:0000 0001--->1
b<<2: 1110 0100
反码:1110 0011
补码:1001 1100--->-28
二.
#include<file.h>: 编译器只会从系统配置的库环境中去寻找头文件,不会搜索当前文件夹。通常用于引用标准库头文件。
#include”file.h”: 编译器会先从当前文件夹中寻找头文件,如果找不到则到系统默认库环境中去寻找。一般用于引用用户自己定义使用的头文件。
三.
int a=3;
赋值a为3
a+=3!=3;
!=优先级高于+=所以右边先运算得0再进行+=运算得a=3
a*=++a+a;
++优先级最高而且是前缀运算先进行自增a=4然后进行+运算最后进行*=运算得a=32