前言:
而今姐妹们对“c语言的常量定义”大约比较关切,同学们都需要知道一些“c语言的常量定义”的相关知识。那么小编在网摘上汇集了一些有关“c语言的常量定义””的相关内容,希望各位老铁们能喜欢,我们快快来了解一下吧!上节我们说过,程序本质是让人阅读的,顺便用来执行使用的。但你不得不承认,你的老板只让它来使用,不然他花钱雇你干毛。那程序如何使用呢?
做一个计算器
我们打开电脑,进入眼睑的浏览器、QQ、微信,或是曾用来下片的某播等等,都是程序编写的,手机上也是,抖音,吃鸡等等APP,都是编程语言写的。
它可能是C,可能是C++、Java、Pythen等等,但都是程序。
这里说个题外话,很多人说某语言是世界上最好的编程语言,我从来不去争,因为没有C,你连编译器都没。
说回程序本身,我们拿一个比较简单的程序来说,电脑上的计算器,如果让你写一个计算器怎么办?
我们简单分析一下,首先你要设计一个UI界面,例如计算器的大小,长宽,然后是什么,显示数字的区域,还有0-9和运算符按键。
如果你要做得精致一点,我们要做个菜单栏,比如选择什么类型的计算器,程序员,科学型等等,大致设想一下。
UI设计好了之后呢,我们要赋予每个按键的作用,比如按下这个按键显示“5”,那个按键表示“+”号,然后就是输入捕获了。
什么意思呢?
就是用户用鼠标点一下“3”键,表示输入,我们要记录这个数字“3”,就是捕获,因为不记录下来,到时候点“=”就没法算啊。
那怎么记录呢?
这样想,用户点一个数字按键,你并不知道他会点哪个数字。就像我要揍你,你不知道我是踢你屁股还是掐你大腿,但我一动手,你肯定有一个地方疼。
因为神经细胞经过神经元,到达神经中枢再传给你的大脑,告诉大脑哪里疼,有多疼。
设计计算器也一样,我不管用户点哪个数字,我都用一个像神经细胞一样的东西把用户鼠标点的数字丢给它,让它去判断你鼠标点的啥,简单来说,就是用特定的东西(神经细胞)去表示一个不确定会变动的东西(揍得你肿的地方),这个东西在C语言上就叫变量。
变量
变量,顾名思义,在程序的运行过程中可以发生改变的量。
那我们程序中怎么写呢?
还拿我揍你举例,疼的地方传给神经元,传给,就是神经元<-疼的地方,这个箭头表示“传给”不好看,我们简化一点,神经元 = 疼的地方,这样好多了,于是C语言中的传给就是“=”,传给这个词太LOW了,就叫赋值吧,所以C语言中“=”叫赋值号。
赋值
那这不是把我们的等于号给霸占了吗?这不行啊,怎么办呢?“==”就叫等于号吧,所以,在C语言中一个“=”表示赋值,两个“=”才表示等于。
C语言没有中文,你总不能写神经元 = 3吧,这就要用到我上一节说的表示符了,比如a = 3;这个a就是变量,假设3是鼠标点的数字。
如果鼠标点4,就是a = 4;这句话表示把4赋值给a,而不是a等于4;
如果写成4 = a;就不对了,这句话意思是把a赋值给4,这读不通啊,4就是4,不能变成a。前面a = 4;是因为a是变量。
所以C规定,为了统一大家的习惯,都是变量在左,要赋的值在右。而且我打你左手,你疼只能是左手疼,所以C语言赋值时左边只能是一个变量,右边就没有限制,比如a = 3 + 5; 、a = 4 + b;都可以。
这样就可以了吗?
也不行,为啥,虽然我们用像神经元一样的变量表示鼠标点的值,但你总要告诉大脑是哪里传达的神经元吧,总不能我掰你手腕,你捂着菊花吧。变量也是一样,我们要告诉编译器,这是什么变量,这就是我们要讲的另一个概念——数据类型。
数据类型
数据类型的意义就是你要告诉编译器,这个变量是什么变量,就像神经元,你要告诉大脑,是哪里的神经元告诉你疼。
神经元是复杂多样的,数据类型也一样,先给大家看个大概:
有没有感觉一丝复杂,别怕,都是纸老虎(主要是你怕也没用)。
有变量,那有没有不变量呢?
常量
有,但不叫不变量,太俗,C语言叫常量,就是用来给变量赋值的。
什么叫常量?
就是被子太潮湿了,我经常放太阳底下晾一晾,叫常晾。
非也,常量指的是在程序的运行中不可以改变的量,就是我们说的2、4.456、π、-7等等不变的数,具体来看,分为整型常量、浮点型常量字符常量、字符串常量和符号常量。怎么区分呢,下一节继续。
总结
本节通过做一个计算器向大家介绍了为什么要有变量、数据类型和常量,以及三者的基本概念,下节将具体介绍这三个概念。
有了上面这三个概念,我们就可以具体定义出一个变量了,比如:int a = 3;
上节作业讲解
下面列举的标识符中,那些是有效的,那些是无效的,那些是比较好的标识符?
Char、¥god、MoveStutas、87sd、fs、h、hello_flag、_suc、int、voe
根据上节所讲的知识,标识符必须以英文字母或下划线开头,且不能是保留字,即关键字,那这样我们可以得出有效的标识符为Char(C语言区分大小写,不是关键字)、MoveStutas、fs、h、hello_flag、_suc、voe,无效的有¥god、87sd、int(关键字)。
哪些是比较好的标识符呢?
我们知道,标识符最好要告诉人们这个标识符是干嘛用的,要有具体的意思,不管是自己复盘还是交接他人时,能更好追踪代码,上面的MoveStutas和hello_flag就有具体含义,我们来看Char,尽管他也有具体含义,但和关键字char只是首字母大小写的区别,你使用的话可能会让人容易误解,也就算不得好标识符了。
本节作业
下面哪种赋值方式符合C语言标准(假设所有变量均已定义)?
A = b; 4.5 = xs; c = 5 + 8; sd = c+7; d = 79.3 + d; a+b = 89; a == 23; i++; ++i;
温馨提示:第一节有一个很奇怪的链接,大家记得保存哦~
标签: #c语言的常量定义