作业1
char a=5 b=-7
5--->0000 0101;-->原,反,补
-7---->1000 0111;
1111 1000;反
1111 1001;补
& 0000 0101
(正数不变)0000 0001=1
| 00000101
11111001
=11111101
反码1111 1100
源码1000 0011=-3
^1111 1001
0000 0101
1111 1100;补码
1111 1011;反码
1000 0100=-4
~1111 1001
0000 0101
a=00000110=6
b=11111010-->11111001反码-->10000110=-6
>>2右移a=00000001=1;b=11111110--->11111101-->10000010=-2
>>2左移 a=00011000=24;b=11101011--->11101010-->10010101=-21
作业2
include<file.h>与include”file.h”:前者是直接在系统库头文件中寻找该头文件;后者是在当前目录下先寻找该头文件,如果找不到再转到系统库头文件中寻找。
作业3
解:int a=3将3赋值给a变量;
a+=3!=3--->根据优先级3!=3不成立返回0,a+=a+0=3;
a*=++a+a--->a=a*++a+a=3*4+3=15;
输出a=4