比如,构造一个共用体:
union KeyCode
{
short int keynum;
char byte[2];
}kc;
当用kc接受接盘输入的字符时,计算机将把它转换成一个双字节的整数编码,其中Byte[1]存放的是高字节的值,是键盘的扩展码; Byte[0]存放的是低字节的值,即ASCII码;而keynum则是它的整体值。
用类似的方法可以解析多个字节的内存变量的高低字节的值,免去了人工用位运算解析的麻烦。
警告:这种代码是不可移植的。
比如,构造一个共用体:
union KeyCode
{
short int keynum;
char byte[2];
}kc;
当用kc接受接盘输入的字符时,计算机将把它转换成一个双字节的整数编码,其中Byte[1]存放的是高字节的值,是键盘的扩展码; Byte[0]存放的是低字节的值,即ASCII码;而keynum则是它的整体值。
用类似的方法可以解析多个字节的内存变量的高低字节的值,免去了人工用位运算解析的麻烦。
警告:这种代码是不可移植的。