Day2 数据类型

  • C++规定在创建一个变量或常量时,必须要指定出相应的数据类型,否则无法给变量分配内存(其实和C也是一样的)
  • 1.1 整形
  • 作用:整形变量表示的是整数类型的数据
  • C++中能够表示整形的类型有以下几种方式,区别在于所占内存空间不同

  • 1.2 sizeof关键字
  • 作用:利用sizeof关键字可以统计数据类型所占的内存大小
  • 语法: sizeof(数据类型 / 变量)

示例:

  • image

  • image

1.3 实型(浮点型)

作用:用于表示小数

浮点型变量分为两种:

1、单精度float

2、双精度double

两者的区别在于表示的有效数字范围不同,所占空间的字节数也不同

  • image

示例:

  • image

默认情况下输出一个小数,会显示出6位有效数字

注意:如果要输出的小数类型为单精度folat类型的,在初始化后要加一个f,因为vs编译器默认输出小数的类型为double。

科学计数法:

科学计数法(Scientific notation),也称为指数表示法,是一种表示大数或小数的方法,可以用于方便地表示非常大或非常小的数值。 科学计数法表示的数值通常由两部分组成: 一个大于等于1且小于10的数,称为尾数(mantissa),用于表示数值的有效数字。 一个整数指数,表示尾数移动的位数。 具体表示的形式为:尾数 × 10^指数。 例如, 100可以表示为1.0 × 10^2,其中尾数为1.0,指数为2。 0.001可以表示为1.0 × 10^-3,其中尾数为1.0,指数为-3。 在科学计数法表示中,指数可以为正数、负数或零。 科学计数法可以用于简洁地表示非常大的数(如宇宙中的距离、大量的微粒)或非常小的数(如原子或分子的质量、精确度要求高的测量结果)。 在计算机科学中,科学计数法也广泛应用于浮点数的存储和表示。

1.4 字符型

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

语法: char ch = 'a';

注意:

1、在显示字符型变量时,用单引号讲字符括起来,不要用双引号

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

C和C++中字符型变量都是只占用1个字节。

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

示例:

  • image

1.5 转义字符

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

  • image

  • image

endl和\n的差别

在C++中,endl 和 \n 都表示换行的意义,但它们在实际使用中有一些差别。 endl 是一个输出流控制符,它的功能不仅仅是换行,还包括刷新输出缓冲区。它会确保输出内容立刻被写入到输出设备中,例如控制台。因此,在使用 endl 时,输出的结果会立即显示在屏幕上。 \n 是一个转义字符,用于表示一个换行符。当程序遇到 \n 时,会在输出流中插入一个换行符。但与 endl 不同的是,\n 不会刷新输出缓冲区,输出的结果可能会在缓冲区中等待一段时间才实际显示。 因此,相对于\n,使用 endl 可以确保输出被立即刷新并显示在屏幕上。然而,由于刷新输出缓冲区可能引起性能上的微小影响, 在某些情况下,只需要用 \n 进行换行而不需要刷新缓冲区时,可以选择使用 \n。

1.6 字符串型

作用:用于表示一串字符

两种风格

C语言风格: char 变量名[] = "字符串值"

注意:C风格的字符串要用双引号括起来

C++风格字符串: string 变量名 = "字符串值"

示例:

  • image

  • image

1.7 布尔类型 bool

作用:布尔数据类型代表真或假的值

bool类型只有两个值:

ture ---- 真 (本质是1)

false ---- 假 (本质是0)

bool类型占1个字节大小

  • image

  • image

1.8 数据的输入

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

关键字: cin

语法: cin >> 变量

  • image

  • image

  • image

  • image

  • image

  • image

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值