首页 > 编程语言 >C++ 基础 - 2 - 变量常量

C++ 基础 - 2 - 变量常量

时间:2024-07-17 20:59:32浏览次数:17  
标签:常量 int 数据类型 C++ 变量名 变量 赋值

简言

什么是变量与常量

在计算机编程中,变量是存储数据的一种容器。它可以用于存储各种类型的数据,如整数、浮点数、字符串等。变量的值可以随时改变。

常量与变量相反,常量是一个固定的值,它在程序运行期间是不会改变的。常量在程序中起到类似变量的作用,但其值是固定的,不能被修改。常量通常用于定义一些固定的参数或者在程序中使用的特殊值。

为什么要学习变量与常量

学习变量与常量对于计算机编程非常重要,因为它们是构建程序的基础。

  1. 存储和操作数据:变量和常量是存储和操作数据的关键。通过使用变量和常量,我们可以在程序中存储和操作各种类型的数据,包括数字、文本、布尔值等。

  2. 灵活性和可维护性:使用变量和常量可以使程序更加灵活和可维护。通过将数据存储在变量中,我们可以随时修改变量的值,而不需要在整个代码中搜索和修改具体的数值。

  3. 内存管理:变量和常量的使用可以帮助有效管理计算机的内存。使用变量和常量可以更好地控制内存的分配和释放,从而提高程序的性能和效率。

  4. 代码重用:通过使用变量和常量,我们可以将程序中的一些常用数据和数值抽象为变量和常量,从而方便代码的重用。这样可以减少重复编写代码的工作量,提高开发效率。

总之,学习变量和常量是编程的基础,它们为我们提供了存储和操作数据的能力,帮助我们构建灵活、可维护和高效的程序。

变量的基本规则与使用

基本规则

  1. 命名规则:
  • 变量名必须以字母或下划线(_)开头。
  • 变量名可以包含字母、数字和下划线。
  • 变量名区分大小写,例如"Name"和"name"是不同的变量。
  1. 命名规范:
  • 见面知意 例: int age = 21; // 年龄 21岁
    • 命名方式强调变量名应该直接描述其含义
    • 下划线命名 例: int itheima_stu_id = 1; // itheima学生的ID为1
    • 下划线命名通常用于分隔单词,适用于常量或需要清晰分隔单词的变量名
    • 小驼峰命名 例: int itheimaStuId = 1; // 注意:这里去掉了下划线,并且遵循了小驼峰命名规则
      变量名、方法名等,其中第一个单词的首字母小写,之后每个单词的首字母大写,但单词之间不使用下划线
    • 大驼峰命名 例: int ItheimaStudentId = 1;
      通常用于类名,但也可以用于常量、枚举或其他需要显著区分的标识符。在这种命名法中,每个单词的首字母都大写,并且单词之间不使用下划线
  1. 命名约定:
  • 通常建议使用有意义的变量名,可以描述变量存储的数据或其作用。
  • 变量名应该选择简洁、清晰和易于理解的名称。
  • 变量名禁止使用C++保留关键字,如"int"、“char”、“if”
    C++关键字
  1. 数据类型:
  • 变量需要在使用之前声明,并指定其所属的数据类型。
  • 变量的数据类型决定了变量可以存储的数据的种类和范围。
  1. 作用域:
  • 变量有其作用域范围,表示其有效的代码区域。作用域决定了变量在哪些地方可以被访问和使用。
  1. 初始化和赋值:
  • 变量可以在声明时初始化赋值,也可以在使用之前赋值。
  • 赋值操作可以将一个值存储到变量中,可以是常量、表达式、函数返回值等。

变量语法

|单个变量| - 先声明后赋值
语法:

  • 数据类型 变量名称;
  • 变量名称 = 变量的值;

|单个变量| - 声明并且立即赋值
语法:

  • 数据类型 变量名称 = 变量的值;

|多个变量| - 先声明后赋值
语法:

  • 数据类型 变量名称1, 变量名称2, 变量名称3;
  • 变量名称1 = 变量的值1;
  • 变量名称2 = 变量的值2;
  • 变量名称3 = 变量的值3;

|多个变量 / 链式定义| - 声明并且立即赋值
语法:

  • 数据类型 变量名称1 = 变量的值1, 变量名称2 = 变量的值2, 变量名称3 = 变量的值3;

使用变量

#include <iostream>
int main()
{
	int age;// 声明变量
	age = 21;// 赋值变量 左侧为声明的名称 右侧为变量的值
	// 赋值以后变量age将指向21这个值,当调用变量时,调用的是变量的值
	std::cout << age << std::endl;
}

常量

基本规则

常量是在程序运行期间数值不变的量,通常用于存储不可修改的值,如固定的数值、字符串等。以下是常量的一些规则:

  1. 命名规则:
  • 常量名通常使用大写字母来表示,以便与变量进行区分。
  • 常量名可以由字母、数字和下划线组成,但不可以以数字开头。
  1. 声明和赋值:
  • 常量在使用之前需要进行声明和赋值,一旦赋值后,其值不能再被修改。
  • 常量的值可以是一个字面量,也可以是表达式或函数返回值。
  1. 数据类型:
  • 常量也需要指定数据类型,以确定常量可以存储的数据类型和范围。
  1. 作用域:
  • 常量的作用域通常与变量的作用域规则相同。

常量的作用在于保证程序中某些数值或值不会被修改,提高程序的可维护性和安全性。在编程中,常量常用于定义一些固定的数值或字符串,例如圆周率π的值、常用的状态码等。

常量语法

const 数据类型 常量名称 = 常量的值;

使用常量

#include <iostream>
int main()
{
	const int age = 18;// 声明局部常量
	// 常量一旦赋值就无法更改
	/*age = 36*/
	// 根据编译器不同上方代码可能会报错或忽略,但绝不会更改age的值
	std::cout << age << std::endl;
}

标签:常量,int,数据类型,C++,变量名,变量,赋值
From: https://blog.csdn.net/2401_86347173/article/details/140504459

相关文章

  • C++学习第一天
    CPP的学习day11.VisualStudio的学习安装跳过……1.创建项目选择创建新项目因为是学习,选择第二个控制台应用分配好后点击创建等一会儿就创建好了……先修改设置:右击选择属性然后改为如下图2.CPP的表达式概念表达式就是运算符和操作数的序列,指定一项计算,表达式的求......
  • c++中结构体与类的区别
    在C++中,结构体(struct)与类(class)在功能上非常相似,实际上他们之间的主要区别在于默认的访问权限和继承方式。下面详细解释这两种类型的区别:结构体与类最大的不同就在于访问权限默认访问权限结构体(struct):默认的成员访问权限是公开的(public)。这意味着,除非显式地指定访问......
  • 电脑环境变量
    电脑初始环境变量#path%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%SYSTEMROOT%\System32\OpenSSH\;#windir%SystemRoot%新增环境变量1、jdk#jdksetxJAVA_HOME"D:\program\jdk1.8.0_9......
  • C++竞赛优化技巧与考场实用技巧
    在洛谷观看更加简约哦~:一键直达距离2024CSP/NOIP已经不远了,在这里,我便分享一下我总结出来的竞赛优化技巧时间优化算法/数据结构优化在处理一些问题,我们可以采用更高效的算法/数据结构来代替低效的算法/数据结构。例如,你需要多次求一段区间的和时,一般会采用循环直接......
  • 2024年华为OD机试真题-图像物体的边界-C++-OD统一考试(C卷D卷)
     2024年OD统一考试(D卷)完整题库:华为OD机试2024年最新题库(Python、JAVA、C++合集)题目描述:给定一个二维数组M行N列,二维数组里的数字代表图片的像素,为了简化问题,仅包含像素1和5两种像素,每种像素代表一个物体,2个物体相邻的格子为边界,求像素1代表的物体的边界个数。像素1代表的......
  • Visual Studio 2022下载安装教程c++
    文章目录VisualStudio安装教程一、官网下载二、安装三、配置四、VisualStudio2022使用教程VisualStudio安装教程一、官网下载下载地址:https://visualstudio.microsoft.com/zh-hans/downloads/二、安装要是个人学习的活就下载社区版下载完成后是一个安......
  • C++ 智能指针类型转换测试
    这个是GPT回答的,可以运行。#include<iostream>#include<memory>classBase{public:virtualvoidshow()const{std::cout<<"Baseclass"<<std::endl;}virtual~Base()=default;//确保基类有虚析构函数};classDe......
  • 图解C++中的寻址。指针常量,常量指针。const int *p ,int * const p
    输出方式1.直接输出——采用直接寻址,输出内存块中的操作数,变量值变量名代替地址,容易记忆。intmain(){inta=10;//a=0x99fdcout<<a<<endl;//10,输出时系统采用直接寻址,输出a地址中存储的操作数return0;}2.取地址,&a——输出地址intmain()......
  • C++ 《运算符重载》
    示例代码#include"iostream"//operator+usingnamespacestd;classA{public:intm_age;public:A(){}A(intage):m_age(age){}//Aoperator+(constA&a){//成员函数实现重载//Atemp(0);//temp.m_age=m_age+a.m_age;//......
  • LD_LIBRARY_PATH 环境变量
    由来LD_LIBRARY_PATH这个环境变量的名字来源于Unix和Linux系统中动态链接器(DynamicLinker)的命名约定,这里的"LD"实际上是"Loader"的缩写,特指动态链接器。动态链接器负责在程序运行时解析和加载共享库(动态链接库)。在Unix和Linux系统中,动态链接器通常是ld.so,它是系......