写点什么

从定义到实践:学会在 C++ 中使用变量

作者:秃头小帅oi
  • 2024-04-01
    福建
  • 本文字数:1606 字

    阅读完需:约 5 分钟

从定义到实践:学会在 C++ 中使用变量

C++ 变量

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

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

  • int - 存储整数(没有小数点),例如 123 或 -123

  • double - 存储浮点数,带有小数点,例如 19.99 或 -19.99

  • char - 存储单个字符,例如 'a' 或 'B'。字符值用单引号括起来

  • string - 存储文本,例如 "Hello World"。字符串值用双引号括起来

  • bool - 存储具有两种状态的值:true 或 false

声明(创建)变量

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

语法

type variableName = value;
复制代码

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

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

示例

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

int myNum = 15;cout << myNum;
复制代码

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

示例

int myNum;myNum = 15;cout << myNum;
复制代码

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

示例

int myNum = 15;  // myNum 是 15myNum = 10;  // 现在 myNum 是 10cout << myNum;  // 输出 10
复制代码

其他类型

其他数据类型的演示:

示例

int myNum = 5;               // 整数(没有小数)double myFloatNum = 5.99;    // 浮点数(带小数点)char myLetter = 'D';         // 字符string myText = "Hello";     // 字符串(文本)bool myBoolean = true;       // 布尔值(true 或 false)
复制代码

显示变量

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

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

示例

int myAge = 35;cout << "I am " << myAge << " years old.";
复制代码

将变量相加

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

示例

int x = 5;int y = 6;int sum = x + y;cout << sum;
复制代码

C++ 标识符

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

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

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

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

示例

// 好的int minutesPerHour = 60;
// 可以,但不容易理解 m 究竟是什么int m = 60;
复制代码

命名变量的一般规则是:

  • 名称可以包含字母、数字和下划线

  • 名称必须以字母或下划线开头 (_)

  • 名称区分大小写(myVar 和 myvar 是不同的变量)

  • 名称不能包含空格或特殊字符,如!、#、%等。

  • 保留字(如 C++ 关键字,如 int)不能用作名称

C++ 常量

当你不希望其他人(或你自己)更改现有变量的值时,请使用 const 关键字(这将声明变量为 "常量",即不可更改和只读的):

示例

const int myNum = 15;  // myNum 将始终为 15myNum = 10;  // 错误:尝试分配只读变量 'myNum'
复制代码

当你有不太可能更改的值时,应该总是将变量声明为常量:

示例

const int minutesPerHour = 60;const float PI = 3.14;
复制代码

关于常量的注意事项

当你声明一个常量变量时,必须为其分配一个值:

示例

像这样:
const int minutesPerHour = 60;
复制代码

然而,这样是不行的

const int minutesPerHour;minutesPerHour = 60; // 错误
复制代码

技术前沿拓展

前端开发,你的认知不能仅局限于技术内,需要发散思维了解技术圈的前沿知识。细心的人会发现,开发内部工具的过程中,大量的页面、场景、组件等在不断重复,这种重复造轮子的工作,浪费工程师的大量时间。

介绍一款程序员都应该知道的软件JNPF快速开发平台,很多人都尝试用过它,它是功能的集大成者,任何信息化系统都可以基于它开发出来。

这是一个基于 Java Boot/.Net Core 构建的简单、跨平台快速开发框架。前后端封装了上千个常用类,方便扩展;集成了代码生成器,支持前后端业务代码生成,实现快速开发,提升工作效率;框架集成了表单、报表、图表、大屏等各种常用的 Demo 方便直接使用;后端框架支持 Vue2、Vue3。如果你有闲暇时间,可以做个知识拓展。

看完本文如果觉得有用,记得点个赞支持,收藏起来说不定哪天就用上啦~

用户头像

摸个鱼,顺便发点有用的东西 2023-06-19 加入

互联网某厂人(重生版)

评论

发布
暂无评论
从定义到实践:学会在 C++ 中使用变量_秃头小帅oi_InfoQ写作社区