笔试题(一)

1、占用空间,字符串所占用空间"abc\\\0"
  7字节,abc+转义符号+结束+默认的结尾
2、越界问题
  unsigned int i=30;
  While(i--<=0) ;问执行的次数
  无限次执行,当i自减到0时,便会越界,从2^32-1开始
  Unsigned int a=5;int b=-7;
  a+b?		2^32-2
3、switch()里面参数
  int、char、enum
4、指针
  int (*p) [M];	数组指针,一个指针,指向含M个元素的数组
  int *p[M];	指针数组,含M个指针的数组
  ++p->a先找到p->a,然后将这个值自增,而不是先将p自增
5、Union
  共用相同的存储空间
  struct byte{
  Unsigned int a1:1;
  Unsigned int a2:1;
  ……
  Unsigned int a8:1;
  }
  Union b
  {
  Char c;
  Struct byte bit;
  }union_a;
  
  Union_a.c='A';
  则Union_a.bit.a7=1 
  A的acsii码65,01000001;第七位为1
  
6、类初始化列表的顺序与在类中的声明顺序相同

  

posted on 2012-10-17 20:41  CodeAnt  阅读(143)  评论(0编辑  收藏  举报