【C++温故知新】数据类型

2019-08-04  本文已影响0人  超级超级小天才

这是C++类重新复习学习笔记的第 一 篇,同专题的其他文章可以移步:https://www.jianshu.com/nb/39156122

基本的内置数据类型

基本数据类型

类型 关键字
布尔型 bool
字符型 char
整型 int
浮点型 float
双浮点型 double
无类型 void
宽字符型 wchar_t

基本的数据类型可以使用如下的四种修饰符修饰:

类型别名

使用typedef为某种数据类型起一个别名:

typedef typerName newTypeName

转义序列

字符名称 C++代码
换行符 \n
水平制表符 \t
垂直制表符 \v
退格 \b
回车/返回行首 \r
振铃 \a
反斜杠 \
问号 ?
单引号 '
双引号 ''

复合数据类型

数组

数组的声明与初始化方式

获取数组长度:

sizeof array / sizeof (int)

字符串

C风格的字符串

使用char数组存储字符串:一种C风格的字符串表达形式,需要使用 '\0' 做结尾才可以成为一个字符串

获取一个C风格字符串的长度(不包括末尾的\0):strlen(string1)

字符串的输入

已知:char hello[20];

string类

使用 string 类前必须包含 string 头文件:#include<string>

string的声明与初始化

string的赋值、拼接与附加

string类输入

getline(cin,stringName)

结构体(struct)

结构体的定义

struct structType
{
    dataType dateName1;
    dataType dataName2;
};

结构体的声明与初始化

struct structType
{
    dataType dateName1;
    dataType dataName2;
}structName={
    data1,
    data2
};
struct
{
    dataType dateName1;
    dataType dataName2;
}structName;

结构体数组

假设已经定义了结构体结构:

struct structType
{
    dataType dateName1;
    dataType dataName2;
};

初始化一个结构体数组:

structType structArrayName[2];
structArrayName[0]={data1,data2};
structArrayName[2]=
{
    {data1,data2},
    {data1,data2}
};

共用体(union)

共用体和结构体类似,但是不同点在于结构体可以同时存储多种数据结构,但是共用体只能在同一时间存储一种数据结构

union myUnion
{
    int myInt;
    double myDouble;
};

myUnion union1;
union1.myInt = 1;     // 此时union1存储的是整数1
union1.myDouble = 1.1;     // 此时union1存储的是双精度的浮点数1.1

枚举(enum)

枚举的声明

enum colors {red,blue,green,yellow};     // red=0, blue=1, green=2, yellow=3
colors myColor = red;     // myColor = 0
colors myColor = colors(2)     // myColor = green = 2

即枚举变量只能付给已经定义的几个值中的一个,不能赋予其他值

枚举的值

enum numbers {one=1, two=2, four=4, eight=8}
enum numbers {one=1, two=2, four=4, five, eight=8}     // five = 5
numbers myNumber = numbers(6);

虽然6没有被定义,但是却在定义的枚举值的范围内,是合法的。

枚举值的范围的计算方式:

vector模板类

使用vector模板类需要引入头文件:#include<vector>
vector可以存储n个(n可以为变量)该类型的数据:

vector<dataType> vt(dataSize);     // dataSize大小的dataType数据类型的对象
vector<int> vi;     // 0大小的整型数组

array模板类

使用array模板类需要引入头文件:#include<array>
array模板类可以存储固定长度的某种数据类型的一个数组:

array<dataType, arraySize> arrayName;
array<int,5> arrayInt;     // 创建一个5个int值的数组对象
array<double,3> arrayDouble = {1.1,1.2,1.3};     // 创建并初始化了一个3个double值的数组对象

二维数组

dataType arrayName [row] [column]=
{
    {datas},
    {datas}
};

dataType arrayName [row] [column];
for(int i = 0; i < row; i++)
{
    for(int j = 0; j < column; j++)
    {
        arrayName[i][j]=data;
    }
}

转载请注明出处,本文永久更新链接:https://blogs.littlegenius.xin/2019/08/04/【C-温故知新】一数据类型/

上一篇 下一篇

猜你喜欢

热点阅读