前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >因为我的名字特殊大家都是用异样的眼光在看着我 04

因为我的名字特殊大家都是用异样的眼光在看着我 04

作者头像
1_bit
发布2022-01-06 09:02:12
3350
发布2022-01-06 09:02:12
举报
文章被收录于专栏:我的知识小屋

作者简介

作者名:1_bit

简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者。15-16年曾在网上直播,带领一批程序小白走上程序员之路。

博客地址:https://i1bit.blog.csdn.net

该系列其他文章目录在底部


🐰小C:小媛,你知道我们在取名字的时候是有规则的吗?

👸小媛:你是指我们日常的姓名?

🐰小C:是的,例如你叫“肖媛”,你改成 “黄猿”你爸会不会撤扫把打你?

👸小媛:哈哈哈,我猜不会,因为我爸是海贼迷,如果我真改了名字叫做黄猿,我爸可能改名叫陆飞了。 😢

🐰小C:哈哈哈,很有意思。不过在日常生活中,大家起名字都是有一定规则的,如果改变了一些规则那么就很尴尬了。

👸小媛:举个例子,看看哪里尴尬。

🐰小C:例如你们班的班主任叫做小媛,那也叫作小媛,那你们同学叫小媛的时候是叫你还是叫你们班主任呢?

👸小媛:哈哈哈,是这个理,那这个跟编程中的变量名有什么关系吗? 😂

🐰小C:当然有了呀。其实我们可以把编程当作是魔法。不同的命令有不同的功能,若有一个人的名字跟魔法口令一样,那么这个人每次被别人叫到的时候户不会发射一个那个口令对应的魔法呢?

👸小媛:哈哈哈,如果是攻击魔法那是不是每次叫到都要被攻击一次。

🐰小C:所以这是很危险的,我们在起变量名字的时候就不能起 int 这种已经有一定含义的特殊字符串了。

👸小媛:明白了,不然就是 int int=10 我觉得我自己都看懵了。

🐰小C:对的,还有一种是不能使用数字开头、变量名之间不能使用空格、逗号、分号等字符,当然还有一些其他的规则,不过我们现在只需要了解这么多就没啥问题了。

👸小媛:懂了。

🐰小C:那我们继续学习吧。之前我们所学习的是叫做变量,你知道为什么叫做变量吗?

👸小媛:为什么?

🐰小C:因为变量可以在程序运行时所存储的值可以进行改变。

👸小媛:嗯?不理解。 😖

🐰小C:你看下面这个代码。

代码语言:javascript
复制
#include<iostream>
using namespace std;

int main(){
	int i=25;
	cout<<" i 的值是:"<<i;
	i=100;
	cout<<" 改变后 i 的值是:"<<i;
}

👸小媛:嗯,看懂了。其实就是创建一个变量叫做 i ,最开始所存储的值是25,然后输出 i 的值。之后再存一个 100 到变量 i 中,此时 i 变量的内容会覆盖之前所存储的值,然后再输出,结果应该是第一次显示 25,第二次显示 100。

🐰小C:是的,挺聪明,不错。下面就是这个代码运行的结果。

👸小媛:所以,你的意思就是常量就是不能改变的一个容器类型咯?

🐰小C:是的,常量的代码你看下面示例。

代码语言:javascript
复制
#include<iostream>
using namespace std;

int main(){
	const int i=25;
	cout<<" i 的值是:"<<i;
}

👸小媛:这就是常量?就在创建变量前在开头加了一个 const,这样就可以了?

🐰小C:是的,是不是很简单?

👸小媛:经过之前的教训,我总感觉你在想坑我。 😅

🐰小C:哈哈哈,这个没有,这样就是创建了一个常量,在创建变量时在类型修饰符前加上 const 就可以了,此时这个容器 i 所存储的值就不能进行更改了。

👸小媛:是嘛?

🐰小C:你可以试试。

👸小媛:我试了,出错了这是怎么回事?

代码语言:javascript
复制
#include<iostream>
using namespace std;

int main(){
	const int i=25;
	cout<<" i 的值是:"<<i;
	i=100;
	cout<<" 改变后 i 的值是:"<<i;
}

🐰小C:你的报错是不是这个样子的。

👸小媛:是的。

🐰小C:你仔细看下面的报错 [Error] assignment of read-only variable 'i' 这里的提示主要是看 read only 这个关键信息。这个关键信息意思就是你出错了,这个 i 是不能够更改的。

👸小媛:原来错了救护直接报错呀?吓死我了,第一次出现这种情况。 😰

🐰小C:所以这样就限制了这个常量的修改。

👸小媛:那常量有什么用呢? 😱

🐰小C:其实在你进行编程时,如果要做一些比较大的项目,有很多内容是不用更改的,但是你又担心被别人更改了怎么办?那就是用这个常量,别人一改动就出错了,就做了一个限制,万一被改动后出现了大的意外就不好了。

👸小媛:原来是这样明白了。 😨

本教程目录

【必懂C++】3分钟搞定 C++ if else 语句 05—— if else

【必懂C++】因为我的名字特殊大家都是用异样的眼光在看着我 04—— 变量名和常量

【必懂C++】C++ 语法都不会怎么写代码? 03—— 变量和类型扩展

【必懂C++】C++可真是个“固执”的小可爱 02—— 变量和类型初窥

【必懂C++】第一个程序当然是HelloWorld呀 01—— HelloWorld

摘要

本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将会逐步更新。

若有想学习的内容可以在评论区留言,根据大家的要求持续更新。点赞过十万就算化成灰我也更新下一篇。(肯定不到,也会更的。)

有问题也可以在评论区留言,也可以私聊我加我好友共同交流一起进步~

喜欢内容欢迎关注我、评论、点赞、收藏,这对我很重要,谢谢~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/04/29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 作者简介
  • 本教程目录
  • 摘要
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档