学会在 C++ 中使用变量:从定义到实践
C++ 变量
变量是用于存储数据值的容器。
在 C++ 中,有不同类型的变量(使用不同的关键字定义),例如:
int- 存储整数(没有小数点),例如123或-123double- 存储浮点数,带有小数点,例如19.99或-19.99char- 存储单个字符,例如'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 是 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,关注后即可获取最新文章推送
看完如果觉得有帮助,欢迎点赞、收藏、关注
学会在 C++ 中使用变量:从定义到实践的更多相关文章
- 一文带你搞懂java中的变量的定义是什么意思
前言 在之前的文章中,壹哥给大家讲解了Java的第一个案例HelloWorld,并详细给大家介绍了Java的标识符,而且现在我们也已经知道该使用什么样的工具进行Java开发.那么接下来,壹哥会集中精力 ...
- SQL*Plus中替换变量与定义变量
替换变量 SQL*Plus中的替换变量又叫替代变量,它一般用来临时存储相关数据:在SQL语句之间传递值.一般使用&或&&前缀来指定替换变量. 关于使用替换变量,一般是利用其创建 ...
- 在Express的页面模板中的变量的定义与使用总结
前言 最近在使用Express框架中的ejs页面模板趟了些许坑,仅以本文记录总结. 本文简述的均为ejs页面模板. 创建ejs变量的各种方法 1. 在Nodejs定义的ejs变量 ejs由是在node ...
- 微信小程序中对于变量的定义
在页面对应的js文件中: page顶部使用let定义变量,这是定义的全局变量,在当前脚本页面,任何函数中都可以直接使用变量名调用.如果做修改,就直接使用变量等于要更改的值. 使用const定义变量,就 ...
- PHP中的变量与常量详解
几乎所有的编程语言都会涉及到变量和常量这两个概念,PHP也不例外.本节将介绍PHP语言中的变量和常量的应用方法. 一.什么是变量和常量 在程序执行的过程中,变量存储的值可以随时改变,而常量存储的值是不 ...
- PHP变量的定义与相应的数据类型
在PHP中,变量的定义和C语言定义的方法是类似的,但是在PHP中,变量使用起来就非常灵活,一个变量既可以做整型,也可以是浮点型,也可以是字符串或者字符类型,通通只要在变量名前面加一个$然后加上你的变量 ...
- 【 MAKEFILE 编程基础之三】详解 MAKEFILE 变量的定义规则使用!
本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/gcc-makefile/770.html ...
- PHP中的 变量 与 常量 详解
几乎所有的编程语言都会涉及到变量和常量这两个概念,PHP也不例外.本节将介绍PHP语言中的变量和常量的应用方法. 一.什么是变量和常量 在程序执行的过程中,变量存储的值可以随时改变,而常量存储的值是不 ...
- php总结2——php中的变量、数据类型及转换、运算符、流程控制中的分支结构
2.1 php中的变量: 定义变量:$变量名称=值: 变量名称:$开头 $之后的第一位必须是字母 $第二位之后可以是字母.数字或者是下划线.习惯上变量名称有实际含义,第二个单词后首字母大 ...
- keil C51中建立多文件时,变量重复定义的解决
c/c++语言中有很多地方要用到extern,但是如果没有真正的了解它的意义,会给编程带来很大的麻烦,为了使大家少走弯路,特祥细的说明一下. 对于比较小的程序,一般只有一个c文件和一个头文件,全局变量 ...
随机推荐
- collections模块下的defaultdict用法
defaultdict from collections import defaultdict s=[('yellow',1),('blue', 2), ('yellow', 3), ('blue', ...
- 【LeetCode二叉树#08】寻找树左下角的值(回溯机制X深度)
找树左下角的值 力扣题目链接(opens new window) 给定一个二叉树,在树的最后一行找到最左边的值. 示例 1: 示例 2: 思路 层序遍历 这个是很自然的思路,因为层序遍历可以避免对于& ...
- 第132篇:npm第一次使用自己的包(package-lock.json、package.json文件作用说明)
好家伙, 1.新建一个文件夹,命名为test 2.下载包 npm i panghu-planebattle 空白的文件夹中多了两个文件 package-lock.json和package. ...
- DataGear 自定义数据可视化看板的图表主题
DataGear 看板的 dg-chart-theme 属性,提供了简单且强大的自定义图表主题功能. 通常,只需要设置其color.backgroundColor.actualBackgroundCo ...
- Centos下git pull免密码操作
在终端输入以下指令: git config --global credential.helper store然后再次执行pull操作,还是会提示一次输入帐号与密码.断开终端链接,重连,再次进行pull ...
- 【Azure 存储服务】Azure Storage Account Queue中因数据格式无法处理而在一个小时内不在可见的问题
问题描述 在从Storage Account 队列中获取数据(Queue),在门户中,明显看见有数据,但是通过消费端代码去获取的时候,就是无法获取到有效数据的情况.获取消息的代码如下: 问题解答 经过 ...
- 【Azure 云服务】Azure Cloud Service如何来设置固定IP地址(ReservedIP)
问题描述 在云中环境,部署的应用到云服务(Cloud Service)都是动态的IP地址,所以在添加DNS记录的时候,都是使用CNAME,但如果需要在DNS中添加A记录,则需要一个固定IP. 解决方案 ...
- 笔记本linux问题记录
目录 UEFI笔记本无法引导进入操作系统 grub引导错误,无法进入系统 笔记本亮度不能保存 禁用独立显卡 KVM 解决nmcli dev 中的wlan0显示unavailable 杂项 UEFI笔记 ...
- WebView无法加载页面报错 net:ERR_CLEARTEXT_NOT_PERMITTED 还有webView加载网页后出现ERR_UNKNOWN_URL_SCHEME
根据网络安全配置- 从Android 9(API级别28)开始,默认情况下禁用明文支持.因此http的url均无法在webview中加载 还可以看看-https: //koz.io/android-m ...
- 阿里巴巴/1688 api接口 获取商品详情 数据采集
iDataRiver平台 https://www.idatariver.com/zh-cn/ 提供开箱即用的阿里巴巴1688电商数据采集API,供用户按需调用. 接口使用详情请参考阿里巴巴1688接口 ...