C++编程基础入门:变量、常量与初始化详解

需积分: 0 0 下载量 7 浏览量 更新于2024-06-30 收藏 281KB PDF 举报
C++编程语言基础深入讲解 C++是一种强大的面向对象编程语言,其核心概念之一是变量和常量的管理。首先,我们来探讨变量这一关键部分。 1.1 变量与标识符 在C++中,变量是程序中用来存储数据的容器。1.1.1 节重点介绍了标识符,这是变量的名称。C++中的标识符遵循一定的命名规则,包括关键字不能用作标识符,且需遵循大小写字母、数字和下划线的组合,且不能以数字开头。关键字如`typedef`用于类型别名定义,它允许程序员为已存在的类型创建一个新的名字。 1.1.2 声明与定义 声明是告诉编译器变量的存在,但不分配内存;定义则是同时声明并分配内存。1.1.2.1.1 声明符包括声明变量、函数等,通常使用`int`、`float`等类型标识符,以及`const`或`volatile`等修饰符来指定变量的性质。 1.1.2.1.2 别名声明允许为一个类型创建新的名称,通过`typedef`实现,如`typedef int Integer;`,这时`Integer`就是一个整型变量的新名称。 1.1.2.2 定义变量时,C++有单一定义规则,确保在程序中只有一份变量的内存空间。1.1.2.3 分离式编译指的是源代码可以分为多个模块,每个模块有自己的作用域,这样可以减少链接阶段可能出现的问题。 1.1.3 初始化 1.1.3.1 初始化器用于为变量提供初始值。有两种方式:(a) 使用表达式列表,如`(5, "Hello")`,可以包含多个值;(b) `=expression`,即直接赋值,如`int x = 10`。1.1.3.1.3 花括号初始化器列表支持嵌套,用于复杂的数据结构。 1.1.3.2 类型初始化有多种方法: - 值初始化:为变量提供默认构造函数的实例。 - 直接初始化:通过构造函数显式设置值。 - 复制初始化:创建一个新对象,并从现有对象复制数据。 - 列表初始化:使用逗号分隔的值列表进行初始化。 - 聚合初始化:针对类,成员逐个设置。 - 引用初始化:使用已经存在的变量进行初始化。 1.1.3.4 非语法定义的初始化: - 零初始化:默认情况下,如果未提供初始化,某些类型的变量会被置零。 - 未初始化和未定义:未初始化的变量在使用前可能会导致意外行为,而未定义可能意味着变量没有被正确地初始化或声明。 1.1.4 存储信息的基本属性: - `sizeof`运算符用于计算变量或类型所占内存的大小。 - 取地址运算符`&`返回变量的内存地址,用于指针操作。 1.2 常量 常量是不变的数值,1.2.1 花费篇幅介绍了字面值常量,包括不同进制的表示方法(十进制、八进制、十六进制)以及特定的表示形式(如`long`和`long long`)。这些知识对于编写精确和可读性强的代码至关重要。 C++编程语言的基础涵盖变量的声明、定义、初始化和存储属性,以及常量的使用。理解这些概念有助于程序员高效地组织代码,并确保程序的正确性和效率。