2011-03-19 00:28:14|?次阅读|上传:wustguangh【已有?条评论】发表评论
19.int i=10, j=10, k=3; k*=i+j; k最后的值是?
60
---------------------------------------------------------------------
20.进程间通信的方式有?
进程间通信的方式有 共享内存, 管道 ,Socket ,消息队列 , DDE等
---------------------------------------------------------------------
21.
struct A { char t:4; char k:4; unsigned short i:8; unsigned long m; }
sizeof(A)=?(不考虑边界对齐)
7
PS:我用TC运算了一遍,结果是6,至于为什么答案是7还是没有想通,待续。。。
struct CELL // Declare CELL bit field { unsigned character : 8; // 00000000 ???????? unsigned foreground : 3; // 00000??? 00000000 unsigned intensity : 1; // 0000?000 00000000 unsigned background : 3; // 0???0000 00000000 unsigned blink : 1; // ?0000000 00000000 } screen[25][80]; // Array of bit fields
二、位结构
位结构是一种特殊的结构, 在需按位访问一个字节或字的多个位时, 位结构比按位运算符更加方便。
位结构定义的一般形式为:
struct位结构名{
数据类型 变量名: 整型常数;
数据类型 变量名: 整型常数;
} 位结构变量;
其中: 数据类型必须是int(unsigned或signed)。 整型常数必须是非负的整数, 范围是0~15, 表示二进制位的个数, 即表示有多少位。
变量名是选择项, 可以不命名, 这样规定是为了排列需要。