📜  C++变量, 字面量和常量(1)

📅  最后修改于: 2023-12-03 15:14:04.160000             🧑  作者: Mango

C++变量,字面量和常量

在C++中,变量是用来存储和操作数据的容器。字面量是一种直接表示特定值的数据类型,而常量是指不能被修改的值。本文将介绍C++中的变量、字面量和常量的概念和使用方法。

变量

在C++中,变量需要先声明后使用。声明包括指定变量的类型和名称。

// 声明变量
int myVariable;

// 初始化变量
myVariable = 42;

// 声明并初始化变量
int anotherVariable = 99;

变量的类型决定了变量可以存储的数据类型和可进行的操作。常见的变量类型包括整数 (int)、浮点数 (floatdouble)、布尔值 (bool)、字符 (char) 等。

int myInteger = 42;          // 整数
float myFloat = 3.14;        // 单精度浮点数
double myDouble = 3.14159;   // 双精度浮点数
bool myBool = true;          // 布尔值
char myChar = 'A';           // 字符

变量可以在使用前被赋初值,也可以在任何时候被重新赋值。

int myVariable = 10;
myVariable = 20;

除了基本类型,C++还支持用户自定义的复合类型,如结构体 (struct) 和类 (class)。这些类型可根据用户定义的成员来存储和操作数据。

字面量

字面量是指直接表示特定值的数据。在C++中,字面量的类型取决于其值的类型。以下是一些常见的字面量示例:

42            // 整数字面量
3.14          // 浮点数字面量
true          // 布尔字面量
'A'           // 字符字面量
"Hello World" // 字符串字面量
常量

常量是指不能被修改的值。在C++中,可以使用 const 关键字来声明常量。一旦被声明为常量,其值不能被修改。

const int myConstant = 42;
myConstant = 10;  // 错误,常量值不能被修改

常量可以在声明时初始化,或者使用其他常量或表达式进行初始化。

const int myConstant = 5 * 7;    // 使用表达式初始化
const double pi = 3.14159;       // 使用字面量初始化
const char myChar = 'A';         // 使用字符字面量初始化
const std::string myString = "Hello World";  // 使用字符串字面量初始化

常量通常用大写字母命名,以区别于变量。

总结

C++变量用于存储和操作数据,字面量是直接表示特定值的数据,常量是指不能被修改的值。通过正确使用这三个概念,程序员可以更好地管理和处理数据。