继续接着昨晚的写。
-
寻址与字节顺序
对象的地址:计算机中大多数的数据对象都拥有多个字节,这些字节都连续存放在内存中,而对象的地址即为对应字节块中地址最小的字节。
字节顺序:小端法——最低有效字节在最前面的方式(最前面指对象地址处);大端法——最高有效字节在最前面的方式。另外,Intel系列多采用小端法,Android和IOS系统也只支持小端法。
字符串:C语言中字符串被编码为一个用null(其值为0)字符结尾的字符数组。 -
布尔代数
C语言支持按位布尔运算:
int a = 123;
int b = 456;
int c = a & b;
printf("%d",c);
C语言还提供了逻辑运算符,逻辑运算认为所有的非零参数都表示TRUE,零表示FALSE。
int a = -1;
int b = 0;
int c= a && b;
printf("%d",c);
-
C语言中的移位运算
右移运算有两种,几乎所有的编译器对于有符号数都实行算术右移。对于无符号数,右移则必须是逻辑的。在Java中,对右移运算有明确的定义,x>>k表示将x算术右移k位,x>>>k表示将x逻辑右移k位。