作者名: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:你看下面这个代码。
#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:是的,常量的代码你看下面示例。
#include<iostream>
using namespace std;
int main(){
const int i=25;
cout<<" i 的值是:"<<i;
}
👸小媛:这就是常量?就在创建变量前在开头加了一个 const,这样就可以了?
🐰小C:是的,是不是很简单?
👸小媛:经过之前的教训,我总感觉你在想坑我。 😅
🐰小C:哈哈哈,这个没有,这样就是创建了一个常量,在创建变量时在类型修饰符前加上 const 就可以了,此时这个容器 i 所存储的值就不能进行更改了。
👸小媛:是嘛?
🐰小C:你可以试试。
👸小媛:我试了,出错了这是怎么回事?
#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
本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将会逐步更新。
若有想学习的内容可以在评论区留言,根据大家的要求持续更新。点赞过十万就算化成灰我也更新下一篇。(肯定不到,也会更的。)
有问题也可以在评论区留言,也可以私聊我加我好友共同交流一起进步~
喜欢内容欢迎关注我、评论、点赞、收藏,这对我很重要,谢谢~