目录
Object slicing 与虚拟函数
一个CDocument实例。
静态变量
静态变量与静态方法
LPBYTE 、BYTE、 unsigned char
其含义如下
typedef unsigned char BYTE
typedef BYTE* LPBYTE
char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed,但char在标准中是unsigned,编译器可以实现为带符号的,也可以实现为不带符号的,有些编译器如pSOS的编译器,还可以通过编译开关来指定它是有符号数还是无符号数。
unsigned char在计算机中使用补码 [1] 存储,例如
unsigned char a = 0xF7;
a在计算机中存储的方式为:11110111
类型转换
int/unsigned int变量赋值给 unsigned char变量是会发生字节截断(9位和高于9位的将被程序自动丢弃)
unsigned int a = 0xFFFFFFF7;
unsigned char b = (unsigned char)a;
此时b的值为 0xF7.