news 2026/10/4 13:19:20

一文掌握C++ 中使用变量从定义到实践

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一文掌握C++ 中使用变量从定义到实践

C++ 变量

变量是用于存储数据值的容器。

在 C++ 中,有不同类型的变量(使用不同的关键字定义),例如:

  • int- 存储整数(没有小数点),例如123或-123
  • double- 存储浮点数,带有小数点,例如19.99或-19.99
  • char- 存储单个字符,例如'a'或'B'。字符值用单引号括起来
  • string- 存储文本,例如"Hello World"。字符串值用双引号括起来
  • bool- 存储具有两种状态的值:true或false

声明(创建)变量

要创建变量,请指定类型并为其分配一个值:

语法

1

type variableName = value;

其中,type是 C++ 类型之一(例如int),variableName是变量的名称(例如x或myName)。等号用于将值分配给变量。

要创建一个应该存储数字的变量,请参考以下示例:

示例

创建一个名为myNum的类型为int的变量,并将其赋值为15:

1

2

intmyNum = 15;

cout << myNum;

你也可以声明一个变量而不赋值,并在以后分配值:

示例

1

2

3

intmyNum;

myNum = 15;

cout << myNum;

请注意,如果你为现有变量分配一个新值,它将覆盖先前的值:

示例

1

2

3

intmyNum = 15;// myNum 是 15

myNum = 10;// 现在 myNum 是 10

cout << myNum;// 输出 10

其他类型

其他数据类型的演示:

示例

1

2

3

4

5

intmyNum = 5;// 整数(没有小数)

doublemyFloatNum = 5.99;// 浮点数(带小数点)

charmyLetter ='D';// 字符

string myText ="Hello";// 字符串(文本)

boolmyBoolean =true;// 布尔值(true 或 false)

显示变量

cout对象与<<运算符一起用于显示变量。

要结合文本和变量,请使用<<运算符将它们分开:

示例

1

2

intmyAge = 35;

cout <<"I am "<< myAge <<" years old.";

将变量相加

要将一个变量加到另一个变量上,你可以使用+运算符:

示例

1

2

3

4

intx = 5;

inty = 6;

intsum = x + y;

cout << sum;

C++ 标识符

所有 C++ 变量都必须使用唯一的名称进行标识。

这些唯一的名称称为标识符。

标识符可以是简短的名称(如 x 和 y),也可以是更具描述性的名称(age、sum、totalVolume)。

注意:建议使用描述性名称以创建可理解和可维护的代码:

示例

1

2

3

4

// 好的

intminutesPerHour = 60;

// 可以,但不容易理解 m 究竟是什么

intm = 60;

命名变量的一般规则是:

  • 名称可以包含字母、数字和下划线
  • 名称必须以字母或下划线开头 (_)
  • 名称区分大小写(myVar 和 myvar 是不同的变量)
  • 名称不能包含空格或特殊字符,如!、#、%等。
  • 保留字(如 C++ 关键字,如 int)不能用作名称
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/4 13:18:53

ANSYS Fluent自然对流叶型仿真:热边界重构与体网格实践

1. 项目概述&#xff1a;这不是一个普通案例&#xff0c;而是自然对流仿真中“叶型”这个特殊几何体的底层逻辑重构你搜“fluent二维叶型仿真”&#xff0c;出来的结果十有八九是带强迫对流的翼型绕流——机翼升力、阻力系数、压力云图&#xff0c;一套标准流程走下来&#xff…

作者头像 李华
网站建设 2026/10/4 13:17:46

Vibe Coding 最佳实践:Claude Code 检查点回溯与 Git 自动存档每轮对话

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/4 13:17:26

用VBA解析JSON数据:刘永富老师插件实战与TaoToken配置思路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/4 13:17:07

开源SaaS多租户架构:数据隔离到动态路由与K8s部署实践

简介&#xff1a;这是一份面向中高级Java开发者的开源SAAS多租户云平台源码&#xff0c;基于SpringCloud2023与Spring Cloud Alibaba2022构建&#xff0c;集成Mysql、Mybatis-Plus及Oauth2.1认证&#xff0c;适合需要快速搭建或学习多租户架构的团队。资源共708个文件&#xff…

作者头像 李华
网站建设 2026/10/4 13:09:40

配电网韧性提升中的移动电源预配置:基于MILP的Matlab建模与实现

1. 别急着写代码&#xff1a;先把“韧性提升MPS预配置”这件事想清楚1.1 配电网韧性和移动电源到底解决什么问题先说一个很常见的场景&#xff1a;台风过境&#xff0c;或者冰灾压垮线路&#xff0c;配电网最容易出现的情况是“一条主馈线断掉&#xff0c;后面一串负荷全黑”。…

作者头像 李华