C++变量|C++变量,常量,数组和字符串详解
目录
- 一、内存和寻址概述
- 二、变量
- 1.声明变量
- 2.变量的作用域
- 2.1 局部变量
- 2.2 全局变量
- 3.c++变量类型
- 3.1、bool布尔类型
- 3.2 char字符型
- 4.常量
- 总结
一、内存和寻址概述 可编程设备包含微处理器和一定数量的临时存储空间。临时存储器被称为随机存取存储器(RAM)。
RAM类似于宿舍里成排存物柜的存储区域,每个存物柜都有编号,即地址。要访问特定的内存单元,需要使用指令要求处理器从这里获取值或写入值。
微处理器负责执行应用程序,并从RAM中获取要执行的应用程序以及相关联的数据,包括了显示到屏幕上的数据和用户输入的数据。
二、变量 显式地指定用于存储的内存单元的地址,如578,容易出错,因此产生了变量。
1.声明变量
variable_type variable_name;
variable_type variable_name= initial_value;
变量类型向编译器指出了变量可存储的数据的性质,变量名替代了变量值在内存中的存储地址。
可声明并初始化多个类型相同的变量。
如:
int FirstNumber=0,SecondNumber=0
,Multiplication=0;
可在开头声明变量,也可在需要时再声明变量。
#includeusing namespace std; int main(){ cout << "----两数相乘----" < > FirstNumber; cout << "输入第二个数字:"; int SecondNumber = 0; cin >> SecondNumber; int MultiplicationResult = FirstNumber * SecondNumber; cout<< FirstNumber << "X" << SecondNumber <<"="<< MultiplicationResult << endl; return 0; }
文章图片
程序中声明了
FirstNumber
和SecondNumber
变量,用于临时存储用户输入的数字;通过设置变量,程序员可以使用对人类明了的名称,把将变量关联到地址以及创建RAM访问指令的工作留给编译器做。
注:a、变量名可包含字母和数字,但不能以数字开头,变量名不能包含空格和算数运算符,可使用下划线,不能是保留的关键字(如return)。
b、存储在变量中的数据被存储在内存中。
2.变量的作用域
2.1 局部变量
#includeusing namespace std; void MultiplyNumber(){ cout << "----两数相乘----" < > FirstNumber; cout << "输入第二个数字:"; int SecondNumber = 0; cin >> SecondNumber; int MultiplicationResult = FirstNumber * SecondNumber; cout<< FirstNumber << "X" << SecondNumber <<"="<< MultiplicationResult << endl; }int main(){ //调用函数 MultiplyNumber(); return 0; }
【C++变量|C++变量,常量,数组和字符串详解】
文章图片
注意:不能在函数MultiplyNumber()外调用FirstNumber和SecondNumber变量,因为这些变量的作用域是局部的,即从声明它的语句开始到当前函数的末尾。
函数结束后,将销毁所有局部变量,并归还它们占用的内存。
不同函数中声明的变量为独立的实体,名称可相同,但作用域不同。
2.2 全局变量
#includeusing namespace std; //全局变量int FirstNumber = 0; int SecondNumber = 0; int MultiplicationResult=0; void MultiplyNumber(){ cout << "----两数相乘----" < > FirstNumber; cout << "输入第二个数字:"; cin >> SecondNumber; MultiplicationResult = FirstNumber * SecondNumber; cout<< FirstNumber << "X" << SecondNumber <<"="<< MultiplicationResult << endl; }int main(){ //调用函数 MultiplyNumber(); cout<< FirstNumber << "X" << SecondNumber <<"="<< MultiplicationResult << endl; return 0; }
文章图片
在函数外部声明的变量为全局变量。
虽然
MultiplicationResult
的值在MultiplyNumber()
中获得,但仍可在main()
中使用。3.c++变量类型
3.1、bool布尔类型
true和false
直接赋值:
如
bool A=false;
结果为布尔类型值的表达式:
bool D=(User=="yes");
3.2 char字符型
char UInput="Y";
注:表示内存空间容量大小的单位是位和字节。位的取值为0或1;字节可以包含字符的数字表示。
示例中使用字符数据时,编译器把字符转换成可存储到内存中的数字表示。“Y”的ASCⅡ码为89,因此编译器在分配给UInput的内存空间中存储89.
4.常量 定义常量后,就不能修改它的值。
与变量一样,常量占用内存空间,并使用名称标识为其预留的空间的地址,但不能覆盖该空间的内容。
总结 为何给变量赋初值?
有时候,需要根据变量的值做条件处理,未赋值的变量包含的内容是随机的。
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!
推荐阅读
- Shell-Bash变量与运算符
- (二)ES6第一节变量(let|(二)ES6第一节变量(let,const)
- opencv|opencv C++模板匹配的简单实现
- C语言学习|第十一届蓝桥杯省赛 大学B组 C/C++ 第一场
- 概率论/统计学|随机变量 的 分布函数 与 概率密度函数 的区别
- c++基础概念笔记
- Python|Win10下 Python开发环境搭建(PyCharm + Anaconda) && 环境变量配置 && 常用工具安装配置
- 牛逼!C++开发的穿越丛林真人游戏,游戏未上线就有百万人气
- linux环境变量相关操作
- 【课程-Perl】Lesson|【课程-Perl】Lesson 2: 值与变量