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、类初始化列表的顺序与在类中的声明顺序相同