C++学习笔记:2、数据类型

本文详细介绍了C++中的基本数据类型,包括整型、浮点型(单精度和双精度)、字符型、字符串型、布尔型以及数据的输入方法。通过示例代码展示了如何使用sizeof关键字获取数据类型所占内存大小,以及各种类型变量的赋值和输出。此外,还提到了转义字符的使用。
摘要由CSDN通过智能技术生成

1、整型

C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存
在这里插入图片描述

2、sizeof关键字

//sizeof可以统计数据类型所占据内存大小
#include<iostream>
using namespace std;

int main(){
    cout << "short 类型所占内存空间为: " << sizeof(short) << endl;
    cout << "int 类型所占内存空间为: " << sizeof(int) << endl;
    cout << "long 类型所占内存空间为: " << sizeof(long) << endl;
    cout << "long long 类型所占内存空间为: " << sizeof(long long) << endl;
    system("pause");
    return 0;
}

输出:
在这里插入图片描述

3、实型(浮点型)

//作用:用于表示小数
//浮点型变量分为两种:
//1. 单精度float    占用4字节   7位有效数字
//2. 双精度double   占用8字节   15~16位有效数字
#include<iostream>
using namespace std;

int main(){
    float f1 = 3.14f;
    double d1 = 3.14;
    cout << f1 << endl;
    cout << d1 << endl;
    cout << "float sizeof = " << sizeof(f1) << endl;
    cout << "double sizeof = " << sizeof(d1) << endl;

    //科学计数法
    float f2 = 3e2; //3*10^2
    cout << "f2= " << f2 << endl;
    float f3 = 3e-2;//3*0.1^2
    cout << "f3= " << f3 << endl;

    system("pause");
    return 0;
}

输出:
在这里插入图片描述

4、字符型

//作用:字符型变量用于显示单个字符
//语法: char ch = 'a';

//只能用单引号,且单引号内只能有一个字符,它只占用一个字节
//C和C++中字符型变量只占用1个字节。
//字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元

#include<iostream>
using namespace std;

int main(){
    char ch = 'a';
    cout << ch << endl;
    cout << sizeof(char) << endl;
    //ch = "abc";错误,不可以用双引号
    //ch = 'abc';错误。单引号内只能引用一个字符
    cout << (int)ch << endl;//查看字符a对应的ASCII码
    ch = 98;//可以直接用ASCII给字符型变量赋值
    cout << ch << endl;

    system("pause");
    return 0;
}

输出:
在这里插入图片描述

5、转义字符

在这里插入图片描述

#include<iostream>
using namespace std;

int main(){
    cout << "\\" << endl;//输出一个反斜杠
    cout << "\tHello" << endl;//先输出一个tab
    cout << "\n" << endl;//换行

    system("pause");
    return 0;
}

输出:
在这里插入图片描述

6、字符串型

//作用:用于表示一串字符
#include<iostream>
using namespace std;
//命名风格string 变量名 = "字符串值"
int main(){
    string str = "hello";
    cout << str << endl;

    system("pause");
    return 0;
}

输出:
在这里插入图片描述

7、布尔类型

//作用:布尔数据类型代表真或假的值
//bool类型只有两个值:
//true --- 真(本质是1)
//false --- 假(本质是0)
//bool 数据类型只有真假,只占用一个字节
#include<iostream>
using namespace std;

int main(){
    bool flag = true;
    cout << flag << endl;
    bool flag2 = false;
    cout << flag2 << endl;
    cout << "size of bool = " << sizeof(bool) << endl;
    cout << "size of bool = " << sizeof(flag) << endl;
    system("pause");
    return 0;
}

输出:
在这里插入图片描述

8、数据的输入

//作用:用于从键盘获取数据
//cin >> 变量
#include<iostream>
using namespace std;

int main(){
    //整型输入
    int a = 0;
    cout << "请输入整型变量:" << endl;
    cin >> a;
    cout <<"您输入的整型变量是:" << a << endl;

    //浮点型输入
    double d = 0;
    cout << "请输入浮点型变量: " << endl;
    cin >> d;
    cout << "您输入的浮点型变量是:" << d <<endl;

    //字符型输入
    char ch = 0;
    cout << "请输入字符型变量:" << endl;
    cin >> ch;
    cout << "您输入的字符型变量是:" << ch << endl;

    //字符串型输入
    string str;
    cout << "请输入字符串型变量:" << endl;
    cin >> str;
    cout << "您输入的字符串型变量是:" << str << endl;

    //布尔类型输入输入不是0的数都是1
    bool flag = true;
    cout << "请输入布尔型变量:" << endl;
    cin >> flag;
    cout << "您输入的布尔型变量是:" << flag << endl;

    system("pause");
    return 0;
}

输出:
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值