【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)都不是左值,因为它们都是一个实际结果,无确切的内存空间

小结:

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

写在最后

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

目录
相关文章
|
16天前
|
存储 Linux C语言
【C++基础】数据类型详解
这篇文章详细介绍了C++中各种基本数据类型,包括整型、浮点型、字符型、字符串型和布尔型,以及它们的使用方式和范围。
18 4
|
22小时前
|
C语言 C++
实现两个变量值的互换[C语言和C++的区别]
实现两个变量值的互换[C语言和C++的区别]
6 0
|
2月前
|
C++
c++学习笔记01 基本知识与数据类型
C++学习笔记,涵盖了C++中的常量定义、数据类型、变量内存大小计算、基本数据类型(整型、实型、字符型、字符串型、布尔型)以及转义字符的使用。
43 4
|
2月前
|
存储 安全 C++
C++:指针引用普通变量适用场景
指针和引用都是C++提供的强大工具,它们在不同的场景下发挥着不可或缺的作用。了解两者的特点及适用场景,可以帮助开发者编写出更加高效、可读性更强的代码。在实际开发中,合理选择使用指针或引用是提高编程技巧的关键。
25 1
|
27天前
|
JavaScript 前端开发 Java
通过Gtest访问C++静态、私有、保护变量和方法
通过Gtest访问C++静态、私有、保护变量和方法
28 0
|
4月前
|
安全 C++
C++一分钟之-互斥锁与条件变量
【6月更文挑战第26天】在C++并发编程中,`std::mutex`提供互斥访问,防止数据竞争,而`std::condition_variable`用于线程间的同步协调。通过`lock_guard`和`unique_lock`防止忘记解锁,避免死锁。条件变量需配合锁使用,确保在正确条件下唤醒线程,注意虚假唤醒和无条件通知。生产者-消费者模型展示了它们的应用。正确使用这些工具能解决同步问题,提升并发性能和可靠性。
49 4
|
4月前
|
存储 C++ 容器
C++一分钟之-变量与数据类型入门
【6月更文挑战第18天】**C++编程基础:变量与数据类型概览** 了解变量(存储数据的容器)和数据类型是编程入门的关键。声明变量如`int age = 25;`,注意初始化和类型匹配。基本数据类型包括整型(int等)、浮点型(float、double)、字符型(char)和布尔型(bool)。理解类型范围和精度,使用字面量后缀增强可读性。深入学习数组、指针、结构体和类,以及动态内存管理,避免数组越界和内存泄漏。不断实践以巩固理论知识。
37 1
|
3月前
|
存储 编译器 C++
|
4月前
|
程序员 编译器 C++
探索C++语言宝库:解锁基础知识与实用技能(类型变量+条件循环+函数模块+OOP+异常处理)
探索C++语言宝库:解锁基础知识与实用技能(类型变量+条件循环+函数模块+OOP+异常处理)
40 0
|
4月前
|
C语言 C++
技术经验分享:c++中的数据类型转换
技术经验分享:c++中的数据类型转换
20 0