C++规定在创建一个标识符的时候必须指定其数据类型,否则无法对该标识符分配内存

2.1 整型

int 作用:整型变量表示的是整数类型的数据

C++共有4种表示整型的方式,他们的区别在于占用空间的不同

数据类型占用空间取值范围
short(短整型)2字节(-2^15^—2^15^-1)
int(整型)4字节(-2^31^—2^31^-1)
long(长整型)windows为4字节,Linux为4字节(32x)或8字节(64x)(-2^31^~2^31^-1)
long long(长长整型)8字节(-2^63^~2^63^-1)

2.2 sizeof 关键字

作用: 利用sizeof关键字可以统计数据所占的内存大小

语法:sizeof( 数据类型/变量 )

示例:

#include <iostream>     
using namespace std;
 
int main()
{
    //可以利用sizeof求出数据类型占用多少内存空间
    short num1 =10;
    cout<<"short占用的内存为"<<sizeof(num1)<<endl;
    int num2 = 10;
    cout<<"int占用的内存为"<<sizeof(num2)<<endl;
    long long num3 =10;
    cout<<"long long 占用的内存为"<<sizeof(num3)<<endl;
    system("pause");
    return(0);
}
  • 此时输出的结果如下

image-20240812154406013

2.3实型(浮点型)

**作用:**用于表示小数

浮点型变量分为两种:

  • 单精度float
  • 双精度double

两者的区别在于精度和占用内存不同

数据类型占用大小精度
float4字节7位有效数字
double8字节15~16位有效数字

NOTE

在使用float时要注意语法float num1 = 3.14f,只有带上f后才会被认定为float类型,否则会按照默认的doubt类型赋值

  • 表示小数时也可以用科学计数法
float f3 = 3e2;//3*10^2
cout<<f3<<endl;
float f4 = 3e-2;//3*10^-2
cout<<f4<<endl;

此时输出的结果便为:

image-20240812160846645

2.4 字符型

  • 作用 字符型变量用于显示单个字符

  • 语法: char ch = 'a'

tips1: 显示字符型变量的时候只能用单引号,不能用双引号

tips2:单引号内只能有一个字符,不可以是字符串

  • 字符型变量只占用1字节
  • 字符型变量将变量以ASCII码的形式储存在内存里

如何查看字符型变量的ASCII码

cout << (int)[变量名] << endl

  • 常用ASCII码:a-97 A-65

2.5 转义字符

作用: 表示一些不能显示出来的ASCII字符

常用的转义字符有:\n \\ \t

转义字符作用ASCII码
\n换行符010
\\转义一个\092
\t水平制表符(占8个位置)009

2.6 字符串型

  • 作用: 用于表示一串字符

两种风格

  1. C语言风格:char 变量名[]= "字符串值"
  2. C++风格:string 变量名="字符串值"
int main()
{
    char str/*字符串名*/[] = "hello world"; //tips1:字符串名后要加[]
    cout << str <<endl;
    
    string str2 = "114514";   //要包含一个头文件#include <string> 
    cout<<str2<<endl;
    system("pause");
 
    return(0);
}

IMPORTANT

C++风格字符串需要在开头加入头文件#include

2.7 布尔类型(bool)

**作用:**作用于条件判断,代表真或假

  • bool类型只有两个值
  • True——真(1)
  • False——假(0)
  • bool 占用1字节的内存空间

示例:

int main()
{
    bool flag = true ; //true代表真,本质上是"1"
    cout<<flag<<endl;
    bool flag2 = false ;//false代表假,本质是"0"
    cout << flag2<<endl;
    system("pause");
 
    return(0);
}

而这块代码的输出结果

image-20240813112931881

2.8 数据的输入

**作用:**从键盘上获取数据

语法:cin >> 变量

示例:

int main()
{
    //整型
    int a = 0;
    cout << "请键入整型变量a的值"<<endl;
    cin >> a;
    cout <<a<<endl;
    //浮点型
    float f =1.14f;
    cout<<"请给浮点型f赋值"<<endl;
    cin >> f;
    cout <<f<<endl;
    //字符串型
    string str = "hello world";
    cout<<"输入你的字符串值"<<endl;
    cin >> str;
    cout<<str<<endl;
 
     
    system("pause");
 
    return(0);
}

输出结果为:

image-20240813115133623