数组相关
初始化只能在定义的时候使用,不能把数组赋给另一个数组。
初始化可以提供比元素数目少的初值,其它元素将被置为0。
字符char数组只有在以\0结尾时才是一个字符串。sizeof()返回数组的长度,strlen()返回可见字符的长度(不包括\0)。
cin>>使用空白来界定字符串(空格,换行,制表符等)。而cin.getline();能读取一行字符串,在读到指定字符串数目或者换行符的时候停止。
结构体相关struct
结构体可赋值。
结构体数组的初始化和使用与数组一致。
共用体union
能存储不同格式的数据,但同一时间内只能存储其中的一种。
枚举enum
定义了一组符号常量,默认从0开始赋给枚举量整数值,枚举类型能自动提升为int,但是int不能自动转换为枚举类型。(另一种情况:int值是有效的,可以使用强制转换为枚举。)
枚举定义的取值范围:
最大值:找到大于最大枚举量的最小的2的幂再减去1。
最小值:若枚举量最小值大于0,则最小值为0;否则采用和最大值一样的方法,但是符号取 - 。