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

news/2024/7/7 20:54:32

C++ 变量

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

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

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

声明(创建)变量

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

语法

type variableName = value;

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

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

示例

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

int myNum = 15;
cout << myNum;

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

示例

int myNum;
myNum = 15;
cout << myNum;

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

示例

int myNum = 15;  // myNum 是 15
myNum = 10;  // 现在 myNum 是 10
cout << 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 将始终为 15
myNum = 10;  // 错误:尝试分配只读变量 'myNum'

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

示例

const int minutesPerHour = 60;
const float PI = 3.14;

关于常量的注意事项

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

示例

像这样:

const int minutesPerHour = 60;

然而,这样是不行的

const int minutesPerHour;
minutesPerHour = 60; // 错误

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎点赞、收藏、关注


http://lihuaxi.xjx100.cn/news/2121196.html

相关文章

docker基础(五)之docker run(第二弹)

文章目录 概述docker run语法命令选项用法速查OPTIONS说明&#xff1a;-h "mars"-e username"ritchie"--env-file[]拓展&#xff1a;为什么 env.list &#xff0c;拓展名是.list那命名为env.txt 是否能使用--env-file识别呢 --cpuset"0-2" or --…

24计算机考研调剂 | 广州医科大学

广州医科大学何玉成老师招收机器人、生物医学工程、机械自动化相关专业学硕调剂生 考研调剂相关信息 一、单位简介 广州医科大学是一所以医学为优势和特色的国家“双一流”建设高校。生物医学工程学院于2022年4月成立&#xff0c;由中国科学院院士徐涛教授担任院长。学…

RuoYi-Vue若依框架-新增子模块启动后,前端页面报接口404

如何新建子模块可以参考RuoYi-Vue若依框架-如何新增子模块 我在新增依赖的时候提过版本号的问题&#xff0c;如果不是按照我的博客走的&#xff0c;然后接口报了404&#xff0c;可以选择添加父版本号&#xff0c;官方的参考文档是没写的&#xff0c;但添加了确实能解决这个问题…

RAG - langchain + llamaindex + qwen

文章目录 一、项目说明二、准备1、安装依赖包2、下载数据集 三、代码调用引入模型Embedding 类LlamaIndexRetrievertorch_gc定义 QianWenChatLLM加载知识库文件&#xff0c;构建向量数据库创建 对话模板 一、项目说明 转载改编自&#xff1a;qwen_doc_search_QA_based_on_lang…

【vue核心技术实战精讲】1.3 - 1.5 VUE 指令 (上)

文章目录 前言 本节内容1、v-text 和 v-html代码效果 2、v-if 和 v-show代码效果 3、v-bind3.1、用法&#xff1a;v-bind: 属性 &#xff0c;简写 :3.2、动态 attribute 名效果 3.3、内联字符串拼接效果 3.4、绑定 class效果 3.5、style 绑定3.6、绑定一个全是 attribute 的对…

蔚来JAVA面试(收集)

先叠加&#xff0c;这个是自己找的答案不一定对&#xff0c;只是给我参考看看而已。 一、项目 这个没有&#xff0c;根据实际项目情况来。蔚来比较喜欢拷打项目&#xff0c;所以要对项目非常熟悉&#xff08;慌&#xff09; 二、JAVA基础 2.1 Java中的IO模型有用到过吗&#…

linux系统--------------mysql数据库管理

目录 一、SQL语句 1.1SQL语言分类 1.2查看数据库信息 1.3登录到你想登录的库 1.4查看数据库中的表信息 1.5显示数据表的结构&#xff08;字段&#xff09; 1.5.1数据表的结构 1.5.2常用的数据类型: 二、关系型数据库的四种语言 2.1DDL&#xff1a;数据定义语言&am…

Java并发编程:第八章 并发集合

文章目录 一、List1、CopyOnWriteArrayList 二、Set1、CopyOnWriteArraySet2、concurrentSkipListSet 三、Map1、ConcurrentHashMap2、ConcurrentSkipListMap 一、List 1、CopyOnWriteArrayList CopyOnWriteArrayList是Java并发包java.util.concurrent中提供的一种线程安全的…