c语⾔怎么判断常量合不合法_零基础学C语⾔(3):初识常
量、数据类型和变量...
上节我们说过,程序本质是让⼈阅读的,顺便⽤来执⾏使⽤的。但你不得不承认,你的⽼板只让它来使⽤,不然他花钱雇你⼲⽑。那程序如何使⽤呢?
c语言如何去学
做⼀个计算器
我们打开电脑,进⼊眼睑的浏览器、QQ、,或是曾⽤来下⽚的某播等等,都是程序编写的,⼿机上也是,抖⾳,吃鸡等等APP,都是编程语⾔写的。
它可能是C,可能是C++、Java、Pythen等等,但都是程序。
这⾥说个题外话,很多⼈说某语⾔是世界上最好的编程语⾔,我从来不去争,因为没有C,你连编译器都没。
说回程序本⾝,我们拿⼀个⽐较简单的程序来说,电脑上的计算器,如果让你写⼀个计算器怎么办?
我们简单分析⼀下,⾸先你要设计⼀个UI界⾯,例如计算器的⼤⼩,长宽,然后是什么,显⽰数字的区域,还有0-9和运算符按键。
如果你要做得精致⼀点,我们要做个菜单栏,⽐如选择什么类型的计算器,程序员,科学型等等,⼤致设想⼀下。
UI设计好了之后呢,我们要赋予每个按键的作⽤,⽐如按下这个按键显⽰“5”,那个按键表⽰“+”号,然后就是输⼊捕获了。
什么意思呢?
就是⽤户⽤⿏标点⼀下“3”键,表⽰输⼊,我们要记录这个数字“3”,就是捕获,因为不记录下来,到时候点“=”就没法算啊。
那怎么记录呢?
这样想,⽤户点⼀个数字按键,你并不知道他会点哪个数字。就像我要揍你,你不知道我是踢你屁股还是掐你⼤腿,但我⼀动⼿,你肯定有⼀个地⽅疼。
因为神经细胞经过神经元,到达神经中枢再传给你的⼤脑,告诉⼤脑哪⾥疼,有多疼。
设计计算器也⼀样,我不管⽤户点哪个数字,我都⽤⼀个像神经细胞⼀样的东西把⽤户⿏标点的数字丢给它,让它去判断你⿏标点的啥,简单来说,就是⽤特定的东西(神经细胞)去表⽰⼀个不确定会变动的东西(揍得你肿的地⽅),这个东西在C语⾔上就叫变量。
变量
变量,顾名思义,在程序的运⾏过程中可以发⽣改变的量。
那我们程序中怎么写呢?
还拿我揍你举例,疼的地⽅传给神经元,传给,就是神经元赋值吧,所以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;
温馨提⽰:第⼀节有⼀个很奇怪的链接,⼤家记得保存哦~

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。