Day2 C++ 数据类型

C++是一种静态类型的编程语言,它提供了多种数据类型用于存储不同类型的数据。

基本数据类型:

整型数据类型:

   long:长整型,通常为32位或64位。与int相似,但范围更大。

  short:短整型,通常为16位。与int相似,但范围较小。

   int:通常用于表示整数值。其大小通常在编译器中定义,但至少应为16位(通常为32位或64位)。可以使用算术运算符(如+、-、*、/)对整数进行基本的算术操作。

整型结论:short < int <= long <= long long
浮点型数据类型:
double:用于表示双精度浮点数,占用8个字节(64位)。适用于更大范围和更高精度的浮点数计算。
float:用于表示单精度浮点数,占用4个字节(32位)。适用于较小的浮点数计算。

 

 字符型数据类型:

char:用于表示单个字符或小整数值。它占用1个字节,并可以用单引号括起来表示字符常量,例如'a'或'7'。还可以表示特殊字符,如换行符(\n)或制表符(\t)

语法:char ch = 'a';

注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号

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

注意3:C和C++中字符型变量只占用1个字节。

注意4:字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元

布尔型数据类型:

bool:用于表示逻辑值,只能取两个值之一:true(真)或false(假)。通常用于条件判断和控制流程。

复合数据类型:

数组类型:

数组是一种允许存储相同类型元素的数据结构。在声明数组时,需要指定数组大小。可以使用索引来访问和操作数组中的元素。例如,int myArray[5] 声明了一个具有5个整数元素的数组。

结构体类型(struct):

结构体是一种自定义的数据类型,允许将不同类型的数据组合在一起形成一个单独的实体。可以在结构体中定义成员变量和成员函数,用于操作这些数据

类(class):

类是面向对象编程(OOP)的基本概念之一,在C++中实现了封装、继承和多态等特性。类可以包含成员变量和成员函数,成员函数可以访问和操作类的成员变量。可以使用类创建对象,并通过对象调用相应的成员函数。

 指针类型:

指针是存储内存地址的变量。可以通过使用指针访问和修改内存中的数据。指针类型与所指向的数据类型相对应,例如 int* 表示指向整型变量的指针,char* 表示指向字符型变量的指针。

 类型修饰符:

  • const:用于声明常量,一旦初始化后,其值不能被修改。
  • static:用于声明静态变量,静态变量在程序执行期间仅被初始化一次,并且在全局范围内可见。
  • volatile:用于声明易变的变量,它告诉编译器该变量的值可能会在意料之外的情况下发生改变。
  • unsigned:用于表示非负数,可以与整型数据类型一起使用,例如 unsigned int

 在C++中,可以使用各种操作符来处理不同类型的数据。例如,算术操作符(+、-、*、/)用于处理数值类型,比较操作符(==、<、>)用于比较数据,逻辑操作符(&&、||、!)用于处理布尔类型等。此外,C++还提供了许多内置的库函数和标准库,用于处理各种数据类型,如输入输出、字符串处理、数学计算等。

sizeof关键字

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

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

转义字符

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

数据的输入

作用:用于从键盘获取数据

关键字:cin

语法: cin >> 变量

cin >> 是C++中的输入运算符,用于从标准输入流(通常是键盘)读取数据并将其存储到指定的变量中。当使用 cin >> 运算符从输入流中读取数据时,程序会等待用户在终端中输入数据并按下回车键,然后才会继续执行后续的代码。如果输入的数据类型与变量类型不匹配,或者输入的数据格式不符合要求,可能会导致错误或意外的行为。

 ASCII码

 ASCII(American Standard Code for Information Interchange)是一种常见的字符编码标准,它定义了128个字符的编码,包括数字、字母(大写和小写)、特殊字符和控制字符等。需要注意的是,ASCII 码是一个7位编码标准,因此只能表示128个字符。后来的扩展编码标准(如Unicode)则能够支持更多的字符。在C++中,我们通常使用字符类型 char 来表示 ASCII 字符,可以通过将字符赋值给 char 变量来获得其 ASCII 值。请注意,ASCII 码是一个国际标准,并不受限于中文或英文等特定语言。它用于表示基本的字符集,而不包括非拉丁字母字符或复杂的符号。

ASCII控制字符ASCII字符ASCII字符ASCII字符
0NUT32(space)64@96
1SOH33!65A97a
2STX34"66B98b
3ETX35#67C99c
4EOT36$68D100d
5ENQ37%69E101e
6ACK38&70F102f
7BEL39,71G103g
8BS40(72H104h
9HT41)73I105i
10LF42*74J106j
11VT43+75K107k
12FF44,76L108l
13CR45-77M109m
14SO46.78N110n
15SI47/79O111o
16DLE48080P112p
17DCI49181Q113q
18DC250282R114r
19DC351383S115s
20DC452484T116t
21NAK53585U117u
22SYN54686V118v
23TB55787W119w
24CAN56888X120x
25EM57989Y121y
26SUB58:90Z122z
27ESC59;91[123{
28FS60<92/124|
29GS61=93]125}
30RS62>94^126`
31US63?95_127DEL

ASCII 码大致由以下两部分组成:

ASCII 非打印控制字符: ASCII 表上的数字 **0-31** 分配给了控制字符,用于控制像打印机等一些外围设备。
ASCII 打印字符:数字 **32-126** 分配给了能在键盘上找到的字符,

  • 数字:0-9 对应的 ASCII 码分别是 48-57。
  • 大写字母:A-Z 对应的 ASCII 码分别是 65-90。
  • 小写字母:a-z 对应的 ASCII 码分别是 97-122。
  • 特殊字符:
    • 空格:ASCII 码是 32。
    • 标点符号:如句号(.)、逗号(,)、感叹号(!)等,其 ASCII 码各有对应。
    • 符号:如加号(+)、减号(-)、乘号(*)、除号(/)等,其 ASCII 码各有对应。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值