c语言怎么判断常量合不合法_零基础学C语言(3):初识常量、数据类型和变量...

上节我们说过,程序本质是让人阅读的,顺便用来执行使用的。但你不得不承认,你的老板只让它来使用,不然他花钱雇你干毛。那程序如何使用呢?

做一个计算器

d7df9fb7ae4edbc3c8713101c862d6b6.png

我们打开电脑,进入眼睑的浏览器、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;都可以。

这样就可以了吗?

也不行,为啥,虽然我们用像神经元一样的变量表示鼠标点的值,但你总要告诉大脑是哪里传达的神经元吧,总不能我掰你手腕,你捂着菊花吧。变量也是一样,我们要告诉编译器,这是什么变量,这就是我们要讲的另一个概念——数据类型

数据类型

数据类型的意义就是你要告诉编译器,这个变量是什么变量,就像神经元,你要告诉大脑,是哪里的神经元告诉你疼。

神经元是复杂多样的,数据类型也一样,先给大家看个大概:

fdd7d17109fe75642b0a83d39a574b28.png

有没有感觉一丝复杂,别怕,都是纸老虎(主要是你怕也没用)。

有变量,那有没有不变量呢?

常量

有,但不叫不变量,太俗,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;

温馨提示:第一节有一个很奇怪的链接,大家记得保存哦~

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值