上一章中展示的 “Hello World” 程序的有用性相当值得怀疑。我们必须编写几行代码,编译它们,然后执行生成的程序,只是为了获得写在屏幕上的简单句子的结果。我们自己输入输出句子肯定会快得多。
但是,编程不仅限于在屏幕上打印简单的文本。为了更进一步并能够编写执行真正节省我们工作的有用任务的程序,我们需要引入变量的概念。
想象一下,我让你记住数字 5,然后我让你同时记住数字 2。您刚刚在内存中存储了两个不同的值(5 和 2)。现在,如果我让你在我说的第一个数字上加 1,你应该在你的记忆中保留数字 6(即 5+1)和 2。然后,例如,我们可以减去这些值,得到 4 作为结果。
上面描述的整个过程是计算机可以用两个变量做什么的比喻。相同的过程可以用以下一组语句在 C++ 中表示:
|
|
显然,这是一个非常简单的例子,因为我们只使用了两个小的整数值,但考虑到您的计算机可以同时存储数百万个这样的数字,并使用它们进行复杂的数学运算。
我们现在可以将 variable 定义为内存的一部分来存储一个值。
每个变量都需要一个名称来标识它并将其与其他变量区分开来。例如,在前面的代码中,变量名称是 、 、 和 ,但我们可以将变量命名为我们能想到的任何名称,只要它们是有效的 C++ 标识符即可。abresult
标识符
有效标识符是由一个或多个字母、数字或下划线字符 () 组成的序列。空格、标点符号和符号不能是标识符的一部分。此外,标识符应始终以字母开头。它们也可以以下划线字符 () 开头,但在大多数情况下,此类标识符被视为保留给特定于编译器的关键字或外部标识符,以及在任何位置包含两个连续下划线字符的标识符。在任何情况下,它们都不能以数字开头。
C++ 使用许多关键字来标识作和数据描述;因此,程序员创建的标识符无法匹配这些关键字。不能用于程序员创建的标识符的标准保留关键字是:
特定编译器也可能具有其他特定保留关键字。
非常重要:C++ 语言是一种“区分大小写”的语言。这意味着以大写字母书写的标识符不等同于另一个具有相同名称但以小写字母书写的标识符。因此,例如,变量与变量或变量不同。这是标识三个不同变量的三个不同标识符。__ alignas, alignof, and, and_eq, asm, auto, bitand, bitor, bool, break, case, catch, char, char16_t, char32_t, class, compl, const, constexpr, const_cast, continue, decltype, default, delete, do, double, dynamic_cast, else, enum, explicit, export, extern, false, float, for, friend, goto, if, inline, int, long, mutable, namespace, new, noexcept, not, not_eq, nullptr, operator, or, or_eq, private, protected, public, register, reinterpret_cast, return, short, signed, sizeof, static, static_assert, static_cast, struct, switch, template, this, thread_local, throw, true, try, typedef, typeid, typename, union, unsigned, using, virtual, void, volatile, wchar_t, while, xor, xor_eq
RESULTresultResult
基本数据类型
变量的值以 0 和 1 的形式存储在计算机内存中的某个未指定位置。我们的程序不需要知道变量存储的确切位置;它可以简单地通过它的名称来引用它。程序需要注意的是变量中存储的数据类型。存储简单整数与存储字母或大浮点数不同;尽管它们都使用 0 和 1 表示,但它们的解释方式不同,而且在许多情况下,它们占用的内存量不同。
基本数据类型是由语言直接实现的基本类型,表示大多数系统本身支持的基本存储单元。它们主要可分为:
- 字符类型:它们可以表示单个字符,例如 或 。最基本的类型是 ,它是一个单字节字符。还为更广泛的字符提供了其他类型。
'A''$'char - 数值整数类型:它们可以存储整数值,例如 或 。它们以各种大小存在,可以是有符号的,也可以是无符号的,具体取决于它们是否支持负值。
71024 - 浮点类型:它们可以表示具有不同精度级别的实值,例如 或 ,具体取决于使用三种浮点类型中的哪一种。
3.140.01 - 布尔类型:布尔类型(在 C++ 中称为 )只能表示两种状态中的一种,即 。
booltruefalse
以下是 C++ 中基本类型的完整列表:
| 群 | 类型名称* | 关于尺寸/精度的说明 |
|---|---|---|
| 字符类型 | char |
大小正好是一个字节。至少 8 位。 |
char16_t |
不小于 。至少 16 位。char |
|
char32_t |
不小于 。至少 32 位。char16_t |
|
wchar_t |
可以表示支持的最大字符集。 | |
| 整数类型(有符号) | signed c |

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



