C++变量(变量定义和赋值)详解
变量表示计算机内存中的存储位置。使用赋值语句可以将值存储到变量中。
计算机编程中变量的概念与数学上变量的概念有些不同。在编程中,变量是用于保存数据的命名存储位置。变量允许程序员将数据存储到计算机内存中并使用其中的数据。它们提供对 RAM 的访问“接口”。
使用赋值语句可以将值存储到变量中。下面的程序有一个变量和 2 条赋值语句:
注意,在程序中使用的每个变量都必须先有一个定义。在 C++ 中,变量定义可以出现在任何位置,只要在变量被使用之前进行定义即可。后文将介绍定义变量的最佳位置。
现在来看第 9 行:
现在来看第 10 行:
当发送变量名到 cout 时,它将打印变量的内容,所以其显示结果如下:
计算机编程中变量的概念与数学上变量的概念有些不同。在编程中,变量是用于保存数据的命名存储位置。变量允许程序员将数据存储到计算机内存中并使用其中的数据。它们提供对 RAM 的访问“接口”。
使用赋值语句可以将值存储到变量中。下面的程序有一个变量和 2 条赋值语句:
// This program has a variable. #include <iostream> using namespace std; int main() { int number; number = 5; cout << "The value of number is " << number << endl; number = 7; cout << "Now the value of number is "<< number << endl; return 0; }程序输出结果
The value of number is 5
Now the value of number is 7
int number;
这就是变量定义,它告诉编译器变量的名称和它将保存的数据的类型。请注意,该定义首先给出数据类型,然后给出变量的名称,并以分号结尾。该变量的名称是 number,单词 int 代表整数,所以变量 number 只能用于保存整数。注意,在程序中使用的每个变量都必须先有一个定义。在 C++ 中,变量定义可以出现在任何位置,只要在变量被使用之前进行定义即可。后文将介绍定义变量的最佳位置。
现在来看第 9 行:
number =5;
这就是赋值语句,其中的 = 符号称为赋值运算符。该运算符将其右侧的值(这里是 5)复制到其左侧指定的变量(这里是 number)中。该行不会在计算机屏幕上打印任何内容。它在幕后静默运行,在 RAM 中存储一个值。执行该行后,number 变量将被设置为 5。注意,赋值语句左侧的项目必须是变量。如果写作“5 = number;”则是不对的。
现在来看第 10 行:
cout << "The value of number is " << number << endl;
请注意,该行第一个发送到 cout 的项目周围有双引号环绕,这样会让 C++ 将它识别为字符串,并严格按其书写进行显示。第 2 个发送到 cout 的项目则是一个变量名。当发送变量名到 cout 时,它将打印变量的内容,所以其显示结果如下:
The value of number is 5
前面讲过,变量之所以称为“变”量,就是因为它们的值是可以改变的。第 12 行的赋值语句将 number 中存储的值替换为 7:number = 7;
所以,在第 13 行的 cout 语句:cout << "Now the value of number is " << number << endl;
将输出以下结果:Now the value of number is 7
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算