温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C++中变量,常量,数组和字符串的示例分析

发布时间:2022-03-04 14:50:39 来源:亿速云 阅读:97 作者:小新 栏目:开发技术

这篇文章将为大家详细讲解有关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;
    }

    C++中变量,常量,数组和字符串的示例分析

    程序中声明了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;
    }

    C++中变量,常量,数组和字符串的示例分析

    注意:不能在函数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;
    }

    C++中变量,常量,数组和字符串的示例分析

    在函数外部声明的变量为全局变量。

    虽然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++中变量,常量,数组和字符串的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    c++
    AI