#M8207. 数据类型基本概念

数据类型基本概念

数据类型基本概念


什么是数据类型?

在编程语言中,数据类型是用来定义数据的种类和取值范围的。不同的数据类型能够存储不同类型的数据,比如整数、小数、字符、布尔值等等。

在C++中,基本数据类型包括整数类型(int、short、long、long long)、浮点类型(float、double、long double)、字符类型(char)、布尔类型(bool) 等。

基本数据类型及其占位符

输入占位符 输出占位符 所占字节数 数据范围
unsigned int %d %d 4 00 ~ 23212^{32}-1
int %d %d 4 231-2^{31} ~ 23112^{31}-1
long long %lld %lld 8 263-2^{63} ~ 26312^{63}-1
float %f %f 4 实际精度6~7位
double %lf %lf 8 实际精度15~16位
char %c %c%d(输出ASCII码) 1 0 ~ 127
bool %d(输出 0 或 1) 1 0、1

ASCII码表


ASCII码表(ASCII码表,全称:American Standard Code for Information Interchange,即美国信息交换标准代码),是由美国国家标准局(ANSI)制定的一套字符编码标准,用于在计算机和其他设备中存储和传输文本信息。

ASCII码表定义了128个字符的编码方式,其中包括32个不可打印的控制字符和96个可打印字符。这些字符包括英文字母、数字、标点符号、控制字符等,每个字符都有一个唯一的7位二进制编码,因此可以被计算机识别和处理。

大小规则

常见ASCII码的大小规则:数字 < 大写字母 < 小写字母。

  1. 数字比字母要小。如 '7' < 'F';
  2. 数字 0 比数字 9 要小,并按 0 到 9 顺序递增。如 '3' < '8' ;
  3. 字母 A 比字母 Z 要小,并按 A 到 Z 顺序递增。如 'A' < 'Z' ;
  4. 同个字母的大写字母比小写字母要小 32。如 'A' < 'a' 。

几个常见字母的 ASCII 码大小: 'A' 为 65;'a' 为 97;'0' 为 48。

常用的判断有三种

  • 判断一个字符ch是否为小写字母
    if (ch >= 'a' && ch <= 'z') 或者直接按ASCII码判断 if (ch >= '97' && ch <= '122')

  • 判断一个字符ch是否为大写字母
    if (ch >= 'A' && ch <= 'Z') 或者直接按ASCII码判断 if (ch >= '65' && ch <= '90')

  • 判断一个字符ch是否为数字字符
    if (ch >= '0' && ch <= '9') 或者直接按ASCII码判断 if (ch >= '48' && ch <= '57')