C++中声明变量以访问和使用内存
下面的示例将帮助您明白变量是什么。假设您要编写一个程序,它将用户提供的两个数字相乘。用户被要求依次提供被乘数和乘数,而您需要存储它们,以便以后将它们相乘。您还可能需要存储乘法运算的结果,供以后使用,这取决于您要使用这个结果做什么。如果显式地指定用于存储这些数字的内存单元的地址(如 578),既慢又容易出错,因为需要避免不小心覆盖原有的数据,以后还需避免覆盖您存储的数据。
使用 C++等语言编程时,您只需定义用于存储这些值的变量。定义变量非常简单,其语法如下:
VariableType VariableName;
或
VariableType VariableName = InitialValue;
变量类型向编译器指出了变量可存储的数据的性质,编译器将为变量预留必要的空间。变量名由程序员选择,它替代了变量值在内存中的存储地址,但更友好。除非给变量赋初值,否则无法确保相应内存单元的内容是什么,这对程序可能不利。因此,初始化虽然是可选的,但这样做通常是一个不错的编程习惯。下面的示例程序将用户提供的两个数字相乘,演示了如何在程序中声明、初始化和使用变量:
#include <iostream>
using namespace std;int main ()
{cout << "This program will help you multiply two numbers" << endl;cout << "Enter the first number: ";int firstNumber = 0;cin >> firstNumber;cout << "Enter the second number: ";int secondNumber = 0;cin >> secondNumber;// Multiply two numbers, store result in a variableint multiplicationResult = firstNumber * secondNumber;// Display resultcout << firstNumber << " x " << secondNumber;cout << " = " << multiplicationResult << endl;return 0;
}
输出:
This program will help you multiply two numbers
Enter the first number: 51
Enter the second number: 24
51 x 24 = 1224
分析:
这个应用程序要求用户输入两个数字,将它们相乘并显示结果。应用程序要使用用户输入的数字,必须将其存储到内存中。第 9 和 13 行声明了变量 firstNumber 和 secondNumber,用于临时存储用户输入的整数。第 10 和 14 行使用 std::cin 获取用户输入,并将其存储到两个整型变量中。第 21 行的 cout 语句用于将结果显示到控制台。
下面进一步分析其中的一个变量声明:
int firstNumber = 0;
这行代码声明了一个变量,其类型为 int(表示整型),名称为 firstNumber,并将该变量的初始值设置为零。
将变量 firstNumber 关联到内存单元的工作由编译器负责,它还负责为您完成相关的簿记工作。这样,程序员就可使用对人类友好的名称,把将变量关联到地址以及创建 RAM 访问指令的工作留给编译器去做。
为编写易于理解和维护的代码,给变量指定合适的名称很重要。
在 C++中,变量名可包含数字和字母,但不能以数字打头。变量名不能包含空格和算术运算符(+、-等)。另外,变量名不能是保留的关键字。例如,将变量命名为 return 将导致程序无法通过编译。
变量名可包含下划线(_),这种字符经常包含在描述性变量名中,
该文章会更新,欢迎大家批评指正。
推荐一个零声学院免费公开课程,个人觉得老师讲得不错,
分享给大家:Linux,Nginx,ZeroMQ,MySQL,Redis,
fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,
TCP/IP,协程,DPDK等技术内容,点击立即学习:
服务器课程:C++服务器