C++变量,常量,数组和字符串详解

 更新时间:2021年10月21日 11:41:39   作者:Josia.  
这篇文章主要介绍了C++变量,常量,数组和字符串,是C++入门学习中的基础知识,需要的朋友可以参考下,希望能够给你带来帮助

一、内存和寻址概述

可编程设备包含微处理器和一定数量的临时存储空间。临时存储器被称为随机存取存储器(RAM)。

RAM类似于宿舍里成排存物柜的存储区域,每个存物柜都有编号,即地址。要访问特定的内存单元,需要使用指令要求处理器从这里获取值或写入值。

微处理器负责执行应用程序,并从RAM中获取要执行的应用程序以及相关联的数据,包括了显示到屏幕上的数据和用户输入的数据。

二、变量

显式地指定用于存储的内存单元的地址,如578,容易出错,因此产生了变量。

1.声明变量

variable_type variable_name;

variable_type variable_name= initial_value;

变量类型向编译器指出了变量可存储的数据的性质,变量名替代了变量值在内存中的存储地址。

可声明并初始化多个类型相同的变量。

如:int FirstNumber=0,SecondNumber=0,Multiplication=0;

可在开头声明变量,也可在需要时再声明变量。

#include <iostream>
using namespace std;
int main(){
	cout << "----两数相乘----" <<endl;
	cout << "输入第一个数字:";
	int FirstNumber = 0;
	cin >> FirstNumber;
	cout << "输入第二个数字:";
	int SecondNumber = 0;
	cin >> SecondNumber;
	int MultiplicationResult = FirstNumber * SecondNumber;
	cout<< FirstNumber << "X" << SecondNumber <<"="<< MultiplicationResult << endl;
	return 0;
}

程序中声明了FirstNumberSecondNumber变量,用于临时存储用户输入的数字;

通过设置变量,程序员可以使用对人类明了的名称,把将变量关联到地址以及创建RAM访问指令的工作留给编译器做。

注:a、变量名可包含字母和数字,但不能以数字开头,变量名不能包含空格和算数运算符,可使用下划线,不能是保留的关键字(如return)。

b、存储在变量中的数据被存储在内存中。

2.变量的作用域

2.1 局部变量

#include <iostream>
using namespace std;
void MultiplyNumber(){
	cout << "----两数相乘----" <<endl;
	cout << "输入第一个数字:";
	int FirstNumber = 0;
	cin >> FirstNumber;
	cout << "输入第二个数字:";
	int SecondNumber = 0;
	cin >> SecondNumber;
	int MultiplicationResult = FirstNumber * SecondNumber;
	cout<< FirstNumber << "X" << SecondNumber <<"="<< MultiplicationResult << endl;
}
int main(){
	//调用函数
	MultiplyNumber();
	return 0;
}

注意:不能在函数MultiplyNumber()外调用FirstNumber和SecondNumber变量,因为这些变量的作用域是局部的,即从声明它的语句开始到当前函数的末尾。

函数结束后,将销毁所有局部变量,并归还它们占用的内存。

不同函数中声明的变量为独立的实体,名称可相同,但作用域不同。

2.2 全局变量

#include <iostream>
using namespace std;
//全局变量
int FirstNumber = 0;
int SecondNumber = 0;
int MultiplicationResult=0;
void MultiplyNumber(){
	cout << "----两数相乘----" <<endl;
	cout << "输入第一个数字:";
	cin >> 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.常量

定义常量后,就不能修改它的值。

与变量一样,常量占用内存空间,并使用名称标识为其预留的空间的地址,但不能覆盖该空间的内容。

总结

为何给变量赋初值?

有时候,需要根据变量的值做条件处理,未赋值的变量包含的内容是随机的。

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • C++ cin不同状态详细讲解

    C++ cin不同状态详细讲解

    cin是C++编程语言中的标准输入流对象,即istream类的对象。cin主要用于从标准输入读取数据,这里的标准输入,指的是终端的键盘。此外,cout是流的对象,即ostream类的对象,cerr是标准错误输出流的对象,也是ostream类的对象
    2022-10-10
  • C语言实现超市管理系统

    C语言实现超市管理系统

    这篇文章主要为大家详细介绍了C语言实现超市管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • c语言实现学生管理系统详解

    c语言实现学生管理系统详解

    这篇文章主要为大家介绍了c语言实现学生管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助<BR>
    2021-12-12
  • C语言字符/字符串相关函数收藏大全

    C语言字符/字符串相关函数收藏大全

    这篇文章主要给大家介绍了关于C语言字符/字符串的相关函数,文中通过示例代码总结的非常详细,对大家学习或者使用C语言具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • C/C++合并两个升序链表的方式

    C/C++合并两个升序链表的方式

    这篇文章主要介绍了C/C++合并两个升序链表的方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • C++ 使用模板实现一个List的实例

    C++ 使用模板实现一个List的实例

    这篇文章主要介绍了 C++ 使用模板实现一个List的实例的相关资料,需要的朋友可以参考下
    2017-05-05
  • OpenCV4.1.0+VisualStudio2019开发环境搭建(超级简单)

    OpenCV4.1.0+VisualStudio2019开发环境搭建(超级简单)

    这篇文章主要介绍了OpenCV4.1.0+VisualStudio2019开发环境搭建(超级简单),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • C++ ofstream和ifstream详细用法

    C++ ofstream和ifstream详细用法

    ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间,本文小编就为大家详细介绍C++ ofstream和ifstream用法,需要的朋友可以参考下面文章的具体内容
    2021-09-09
  • C++:string字符串的切片方式

    C++:string字符串的切片方式

    这篇文章主要介绍了C++:string字符串的切片方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • 深入理解c++实现Qt信号和槽机制

    深入理解c++实现Qt信号和槽机制

    信号和槽机制是 Qt 的核心机制,可以让编程人员将互不相关的对象绑定在一起,实现对象之间的通信,本文就来深入理解c++实现Qt信号和槽机制,感兴趣的可以了解一下
    2023-08-08

最新评论