博客
关于我
C++基础(一)数据类型
阅读量:301 次
发布时间:2019-03-01

本文共 1455 字,大约阅读时间需要 4 分钟。

常量的定义与数据类型

在编程中,理解常量的定义和数据类型是掌握C++语言的基础。常量和数据类型是编程中常用的工具,它们能够帮助我们更高效地进行数据处理和存储。

常量的定义

在C++中,常量可以通过两种方式定义:#define和const。两者的形式有所不同,但都是用于定义常量值。

  • #define:#define是一种预处理指令,它可以用来定义常量。与const不同,#define的常量值无法在编译时进行类型检查。#define通常用于编写代码时的便利性,例如定义常见的数值或字符串。

  • const:const用于定义常量值,且在编译时会进行类型检查。const定义的常量值不能被修改,是一个安全的选择。

需要注意的是,#define的形式不要在结尾写分号。

数据类型

数据类型是程序中最基本的概念,它决定了变量或常量所能存储的值及其大小。在C++中,常见的数据类型包括整型、浮点型、字符型、布尔类型等。

整型

  • short:短整型,占用2字节(16bit)。
  • int:整型,占用4字节(32bit)。
  • long:长整型,通常在Windows系统中占用4字节,在Linux系统中占用4字节,在Linux 64位系统中占用8字节。
  • long long:长长整型,占用8字节。

可以通过sizeof函数来查看数据类型的大小:

short m = 12345;cout << sizeof(int) << sizeof(m) << endl;

浮点型

浮点型数据类型用于存储小数值,默认情况下会输出6位有效数字。

  • float:单精度,占用4字节。定义时需要在变量名后面添加一个f。
  • double:双精度,占用8字节。

可以通过科学计数法定义浮点型数值:

float f2 = 3e2;         // 3 * 10^2float f3 = 3e-2;        // 3 * 10^-2cout << f2 << f3 << endl;

字符型

字符型用于存储单个字符,占用1字节。它可以存储对应的ASCII编码值。

char ch = 'a';      // 存储字符 'a' 的ASCII值97char ch2 = 'A';     // 存储字符 'A' 的ASCII值65cout << ch << ch2 << endl;cout << (int)ch << (int)ch2 << endl;

转义字符

转义字符用于控制输出格式化,常见的转义字符包括:

  • \n:换行
  • \t:水平制表符(控制8个空格对齐)

字符串类型

在C++中,字符串可以通过两种方式处理:

  • C语言风格:使用数组定义字符串:

    char str[] = "godv";
  • C++风格:使用std::string类定义字符串,并包含<string>头文件:

    #include 
    string str = "godv";

    例如:

    #include 
    char str[] = "godv";string str1 = "godv";cout << str << str1 << endl;

布尔类型

布尔类型用于存储布尔值,占用1字节。其定义为:

bool flag = true;      // true表示true,false表示falsebool flag1 = false;    // 1表示true,0表示false

布尔类型在编程中广泛应用于条件判断和控制流。

转载地址:http://ofzo.baihongyu.com/

你可能感兴趣的文章
Pip 安装挂起
查看>>
pip 或 pip3 为 Python 3 安装包?
查看>>
pip 文件损坏导致 pip无法使用 报错 ImportError: cannot import name 'main' from 'pip._int
查看>>
pip 无法从 requirements.txt 安装软件包
查看>>
pip/pip3更换国内源
查看>>
pip3 install PyQt5 --user 失败
查看>>
pip3命令全解析:Python3包管理工具的详细使用指南
查看>>
pip3安装命令重复创建文件‘/tmp/pip-install-xxxxx/package‘失败
查看>>
PIPE 接口信号列表
查看>>
pipeline配置与管理Job企业级实战
查看>>
pipeline项目配置实战
查看>>
Pipenv 与 Conda?
查看>>
QVGA/HVGA/WVGA/FWVGA分辨率屏含义及大小//Android虚拟机分辨率
查看>>
pipreqs : 无法将“pipreqs”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径 正确,然后再试一次。
查看>>
pipy国内镜像的网址
查看>>
quiver绘制python语言
查看>>
pip下载缓慢
查看>>
PIP使用SSH从BitBucket安装自定义软件包,无需输入SSH密码
查看>>
pip命令提示unknow or unsupported command install解决方法
查看>>
pip在安装模块时提示Read timed out
查看>>