当前位置: 首页 > article >正文

C++编程等级认证学习计划day2-1

一、标识符

概念

标识符是用来标识变量、函数、类、模块,或者任何其他用户自定义项目的名称。在 C++ 中,标识符的命名需要遵循一定规则:

  • 只能由字母(大小写均可)、数字和下划线(_)组成。
  • 不能以数字开头。
  • 不能是 C++ 中的关键字。
  • 区分大小写。
示例

例如,以下是合法的标识符:

int myVariable;  // "myVariable" 是一个合法的标识符,用于定义整型变量
double student_score;  // "student_score" 可用于表示学生成绩相关的变量

而像 3abc(以数字开头)、int(是关键字)这样的就不是合法的标识符。

二、关键字

概念

关键字是 C++ 语言中预先保留的、具有特定含义的单词,它们用于实现特定的语法功能,不能被用作标识符来定义变量、函数等自定义项目。例如 int(用于定义整型类型)、if(用于条件判断)、while(用于循环控制)等都是关键字。

示例

以下代码展示了使用关键字的情况:

int main() {
    int num = 10;  // 这里的 "int" 就是关键字,用于声明一个整型变量
    if (num > 5) {  // "if" 关键字开启一个条件判断语句
        // 满足条件执行的代码块
    }
    return 0;
}

三、常量

概念

常量是在程序运行过程中其值不能被改变的数据。在 C++ 中有多种类型的常量,比如整型常量(如 10-5 等)、浮点型常量(如 3.142.5e-3 等)、字符常量(如 'a''\n' 等)、字符串常量(如 "Hello, world")等。

常量的命名、定义、作用、初始化与赋值
  • 命名:通常采用全大写字母加上下划线来命名,这样便于区分常量和变量,例如 const int MAX_VALUE = 100; 中的 MAX_VALUE 就是常量名,当然这只是一种常见的命名规范,并非强制要求。
  • 定义:可以使用 const 关键字来定义常量,格式一般为 const 类型 常量名 = 值;,例如:
const double PI = 3.1415926;  // 定义了一个表示圆周率的双精度浮点型常量
  • 作用:常量用于在程序中表示那些固定不变的值,像数学中的圆周率、数组的最大长度等,使用常量可以提高代码的可读性和可维护性,方便修改固定值时统一调整。
  • 初始化:在定义常量时就必须进行初始化赋值,因为常量的值一旦确定就不能再改变了,例如:
const int YEAR = 2025;  // 初始化赋值为2025
  • 赋值:常量定义后不能再重新赋值,下面这样的代码是错误的:
const int num = 10;
num = 20;  // 编译会报错,不能给常量重新赋值

四、变量

概念

变量是在程序运行过程中其值可以改变的量,它用于存储数据,并且可以通过变量名来访问和修改所存储的数据。

变量的命名、定义、作用、初始化与赋值
  • 命名:遵循标识符的命名规则,通常采用有意义的名字,便于理解变量所代表的含义,例如用 studentName 表示学生姓名,age 表示年龄等。
  • 定义:先声明变量类型,再给出变量名,例如:
int age;  // 定义了一个整型变量,名为age
double salary;  // 定义了一个双精度浮点型变量,名为salary

也可以在定义变量的同时进行初始化赋值,如:

int count = 0;  // 定义整型变量count,并初始化为0
  • 作用:用于临时存储数据,在程序执行过程中可以根据需要修改其值,方便进行各种数据处理和运算。
  • 初始化:可以在定义时初始化,就像上面例子那样,也可以先定义后赋值,例如:
int number;
number = 5;  // 先定义变量,再进行赋值操作
  • 赋值:通过赋值运算符(=)来给变量赋值,变量的值可以多次改变,如:
int score;
score = 80;
score = 90;  // 将变量score的值从80修改为90
变量的自加与自减运算
  • 自加(++)运算:分为前置自加(++i)和后置自加(i++)。前置自加是先将变量的值加 1,然后再使用变量的值;后置自加是先使用变量当前的值,然后再将变量的值加 1。示例如下:
#include <iostream>
using namespace std;

int main() {
    int i = 5;
    int a = ++i;  // 前置自加,先将i加1变为6,然后把6赋值给a,此时i的值为6,a的值为6
    int j = 5;
    int b = j++;  // 后置自加,先把j当前的值5赋值给b,然后j再加1变为6,此时j的值为6,b的值为5
    cout << "a = " << a << ", b = " << b << endl;
    return 0;
}
  • 自减(--)运算:和自加运算类似,也分为前置自减(--i)和后置自减(i--),原理与自加对应,只是进行的是减 1 操作。示例:
#include <iostream>
using namespace std;

int main() {
    int m = 8;
    int n = --m;  // 前置自减,先将m减1变为7,然后把7赋值给n,此时m的值为7,n的值为7
    int p = 8;
    int q = p--;  // 后置自减,先把p当前的值8赋值给q,然后p减1变为7,此时p的值为7,q的值为8
    cout << "n = " << n << ", q = " << q << endl;
    return 0;
}

五、表达式

概念

表达式是由操作数(常量、变量等)和运算符(如算术运算符 +-*/,关系运算符 ><== 等)按照一定的语法规则组合而成的式子,其最终会计算出一个值。

示例

以下都是表达式的例子:

int x = 5;
int y = 3;
int sum = x + y;  // "x + y" 就是一个算术表达式,计算出两数相加的结果并赋值给sum
bool result = x > y;  // "x > y" 是关系表达式,判断x是否大于y,结果为布尔值(true或false),并赋值给result

http://www.kler.cn/a/473423.html

相关文章:

  • H5通过URL Scheme唤醒手机地图APP
  • ADO.NET知识总结3---SqlCommand命令对象
  • ChatGPT网络错误如何解决
  • 操作手册:集成钉钉审批实例消息监听配置
  • 【人工智能计算机视觉】——深入详解人工智能计算机视觉之图像处理之基础图像处理技术
  • 深度学习:探索人工智能的未来
  • 万界星空科技质量管理QMS系统具体功能介绍
  • AT6668-6N-22:BDS定位SOC芯片,常用在车载系统
  • TensorRT-LLM中的MoE并行推理
  • 【linux系统之redis6】redisTemplate的使用方法
  • 如何轻松反转C# List<T>中的元素顺序
  • “多维像素”多模态雷视融合技术构建自动驾驶超级感知能力|上海昱感微电子创始人蒋宏GADS演讲预告
  • Kafka优势剖析-消费者组、并行消费
  • JavaFX基础之环境配置,架构,FXML
  • GoChina备案管家
  • 深入Android架构(从线程到AIDL)_17 SurfaceView的UI多线程01
  • 数据库中的并发控制
  • 如何将某两个提交去掉父提交的合并
  • YOLOv10改进,YOLOv10改进主干网络为StarNet,CVPR2024,助力模型涨点
  • undolog,redolog,binlog分别是做什么的?
  • VSCODE使用Echarts组件库(不是vue)
  • LeetCode100之组合总和(39)--Java
  • 【已解决】如何让容器内的应用程序使用代理?
  • 怎么分析网页游戏中的数据 官方API 数据挖掘 第三方工具Overwolf、LoLalytics
  • Echarts的认识和基本用法
  • 【Rust自学】11.3. 自定义错误信息