C++是C语言的延申。是一种静态强类型语言。在创建变量或者常量时。必须要指定相应的数据类型来分配内存,不像 Python 一样可以直接不指定数据类型声明变量。以下是C++ 中的基本数据类型。

数据类型

  • 整型

类型占用空间取值范围
short(短整型)2字节-2^15~2^15-1
int(整型)4字节-2^31~2^31-1
long(长整型)32位4字节 64位8字节-2^31~2^31-1
long long(长长整型)8字节-2^63~2^63-1
  • 浮点型

类型占用空间取值范围
float(单精度浮点型)4字节1.17549e-038~3.40282e+038
double(双精度浮点型)8字节2.22507e-308~1.79769e+308
  • 布尔型

类型占用空间取值范围
bool(布尔型)1字节true ~ false
  • 字符型

类型占用空间取值范围
char(字符型)1字节0~255(ASCII)
  • 字符串类型

    在C语言中的字符串类型用 字符数组表示。在C++中有了string作为字符串类型声明。

C语言风格字符串定义:

char 变量名[] = "字符串值";

C++风格字符串定义:

string 变量名 = "字符串值";

只需要添加 #include <string.h> 头文件即可

带符号与无符号类型

无符号类型由 unsigned 修饰
有符号类型无 unsigned 修饰
它们区别于数据的起始位置与取值范围不同。无符号类型多为数字整型。
1308866374.jpg

(无符号)基本数据类型

数据类型占用空间取值范围
unsigned short2字节0~65535
unsigned int4字节0~4294967295
unsigned long4字节0~4294967295
unsigned long long8字节0~18446744073709551615

typedef 声明

在C/C++中允许使用 typedef 自定义已有类型
下面是一个 typedef 声明,为已有类型取1个新名字。

typedef type newname;

这个语句会告诉编译器,integer 是 int 的另一个名称

typedef int integer;

现在下面这个声明是完全合法的。

integer a = 10;

枚举类型

枚举类型是C/C++ 中的派生数据类型,它是用户定义的若干常量的集合。
当一个变量有几种可能的取值时,可以将它定义为枚举类型。

enum 枚举名{
    标识符
}

开始定义的枚举成员会默认赋值为0整数,后面的枚举成员则是自增 1。
例如下面这个几个枚举常量。默认的情况下 red 的值 是 0,yellow 是 1,green 是 2

enum color{
    red,yellow,green
};

不过也可以对它们进行自定义初始值

enum color{
    red=5,yellow=8,green=2
};

如果只定义了前面的2个初始值,后面成员值则是前面的值自增1

enum color{
    red=5,yellow=8,green
        //green 值是 9
};

声明枚举变量的方法

定义枚举变量只需要在定义枚举类型时花括号结尾加上即可。

enum color{
    
}变量名;

或者这么定义也可以。

enum color 变量名;

使用枚举

因为博主枚举用得比较少,所以弄一个简单的枚举实例来表示。
根据个人情况来使用。这里是一个简单的枚举使用。

#include <iostream>
using namespace std;
enum color{
    red=5,yellow=8,green
};
int main(){
    enum color r;
    enum color y;    
    enum color g;

    r = red;
    y = yellow;
    g = green;

    cout<<"r = "<<r<<"\n"<<"y = "<<y<<"\n"<<"g = "<<g<<"\n";

    return 0;
}

运行结果:

r = 5
y = 8
g = 9

如果有更好的补充,欢迎反馈给博主。

其它相关笔记:
有关结构体类型:点击前往
有关共用体类型:点击前往
C语言的基本数据类型:点击前往

文章目录