C++拾遗关于复合类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++拾遗关于复合类型相关的知识,希望对你有一定的参考价值。

数组相关

初始化只能在定义的时候使用,不能把数组赋给另一个数组。

初始化可以提供比元素数目少的初值,其它元素将被置为0。

字符char数组只有在以\0结尾时才是一个字符串。sizeof()返回数组的长度,strlen()返回可见字符的长度(不包括\0)。

cin>>使用空白来界定字符串(空格,换行,制表符等)。而cin.getline();能读取一行字符串,在读到指定字符串数目或者换行符的时候停止。

结构体相关struct

结构体可赋值。

结构体数组的初始化和使用与数组一致。

共用体union

能存储不同格式的数据,但同一时间内只能存储其中的一种。

枚举enum

定义了一组符号常量,默认从0开始赋给枚举量整数值,枚举类型能自动提升为int,但是int不能自动转换为枚举类型。(另一种情况:int值是有效的,可以使用强制转换为枚举。)

枚举定义的取值范围:

最大值:找到大于最大枚举量的最小的2的幂再减去1。

最小值:若枚举量最小值大于0,则最小值为0;否则采用和最大值一样的方法,但是符号取 - 。

以上是关于C++拾遗关于复合类型的主要内容,如果未能解决你的问题,请参考以下文章

C++数组,指针,引用以及三者的复合类型

C++复合类型

第四章 复合类型

.NET基础拾遗字符串集合和流2

❥关于C++之数组与指针

c++核心-字符串向量和数组及指针详解