【C++】基本数据类型和变量

简介: 有关C++数据类型的记录

写在前面

大家好,我是翼同学。今天文章的内容是:

  • C++基本数据类型

内容

概述

C++的基本数据类型如下所示:

image.png

另外,基本数据类型可以使用一个或多个类型修饰符进行修饰,可用于改变基本类型的含义。

C++类型修饰符有:

  • signed
  • unsigned
  • short
  • long

注:默认情况下,int、short、long都是signed的,即带符号的。

sizeof()

数据类型的存储空间依机器而定。这里的存储空间是指用来表示该类型的二进制位(bit)数。

在计算机中,数据只用 01 这种表现形式,一个 0 或者 1 占一个“位”。

通常我们规定8位等于一字节。

我们可以使用sizeof()函数来查看各种数据类型的大小,即所占字节数

image.png

当上面的代码被编译和执行时,结果如下:

image.png

注:

  1. 变量的大小会根据编译器和所使用的电脑而有所不同;
  2. 上例使用了endl,这会在输出语句的结尾插入一个换行符。

变量的概念

变量是程序可操作的存储区的名称,当创建一个变量时,相应就会分配内存来存储变量。每个变量都有指定的类型,数据类型决定了变量存储的大小和布局。除了几种基本的变量类型,C++还有其他类型的变量,如指针,数组,类等。

有关变量的一些注意事项:

  1. 变量必须定义后才能使用;
  2. 变量可以在定义时进行初始化;
  3. 变量的名字是由字母,数字,和下划线组成,而且必须由字母或下划线开头;
  4. C++是大小写敏感的,因此大写字母和小写字母是不一样的;

左值与右值

概念:

  • 左值Lvalues:指在内存中占有确定位置的对象(即有一个地址)
  • 右值Rvalues:指不在内存中占有确定位置的对象

image.png

显然,变量variable是一个左值,因为它确实占有确定的内存空间。但常量1和表达式(variable + 9)都不是左值,因为它们都是一个实际结果,无确切的内存空间

小结:

  • 左值能出现在赋值操作符 " = " 的左边或右边
  • 右值只能出现在赋值操作符 " = " 的右边

写在最后

好了,文章的内容就到这里,感谢观看。

目录
相关文章
|
1月前
|
存储 IDE 编译器
深入探索C++中的变量世界:理论与实践
【4月更文挑战第5天】本文介绍了C++变量的基础知识,包括声明、数据类型、const和volatile限定符。通过示例展示了变量在用户输入、计算、控制流程和函数参数中的应用,并列举了常见错误及避免方法,如未声明、作用域混淆、类型不匹配、未初始化和拼写错误。最后提出了变量命名、避免冗余、适时复用、注释说明和利用现代C++特性的最佳实践。
28 0
|
2月前
|
存储 安全 C++
C++ 用户输入与数据类型详解:建立基本计算器及变量类型
了解C++的用户输入和数据类型。使用`cin`从键盘读取数据,如在简单计算器示例中获取两个数字并求和。C++的数据类型包括:`int`(整数)、`float`(浮点数,约6-7位小数)、`double`(更精确的浮点数,约15位小数)、`bool`(布尔值,true或false)、`char`(单个字符)和`string`(文本字符串)。每种类型都有特定的存储大小和用途。在处理浮点数时,`double`通常更安全。字符串需要包含`<string>`库。更多内容可关注微信公众号`Let us Coding`获取。
40 0
|
5天前
|
算法 C++
【C++入门到精通】condition_variable(条件变量)C++11 [ C++入门 ]
【C++入门到精通】condition_variable(条件变量)C++11 [ C++入门 ]
9 0
|
11天前
|
编译器 C++
【C++】【C++的常变量取地址问题(对比C的不同)】const修饰的常变量&volatile修饰用法详解(代码演示)
【C++】【C++的常变量取地址问题(对比C的不同)】const修饰的常变量&volatile修饰用法详解(代码演示)
|
18天前
|
存储 编译器 C++
C++从入门到精通:1.1.2基础语法之数据类型
C++从入门到精通:1.1.2基础语法之数据类型
|
18天前
|
存储 程序员 编译器
C++从入门到精通:1.1.1基础语法之变量
C++从入门到精通:1.1.1基础语法之变量
|
19天前
|
存储 安全 编译器
C/C++(2)基本语法和数据类型
C/C++(2)基本语法和数据类型
4 0
|
27天前
|
C++
C/C++】如何不使用 sizeof 求数据类型占用的字节数
C/C++】如何不使用 sizeof 求数据类型占用的字节数
|
1月前
|
存储 程序员 C++
C++数据类型
C++数据类型
|
1月前
|
存储 程序员 编译器
C++注释、变量、常量、关键字、标识符、输入输出
C++注释、变量、常量、关键字、标识符、输入输出