C++面试题大全

2011-03-19 00:28:14|?次阅读|上传:wustguangh【已有?条评论】发表评论

关键词:C/C++|来源:唯设编程网

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, 表示二进制位的个数, 即表示有多少位。

    变量名是选择项, 可以不命名, 这样规定是为了排列需要。

发表评论0条 】
网友评论(共?条评论)..
C++面试题大全