用户:科普喵查看:6 回复:14 评论:6 创建时间:2018-10-19T11:16:30
上周本喵给大家讲解了C语言的基本结构,
聪明的训练师也找出了本喵埋下的易错点。
还有很多训练师也找到了,本喵就不一一举例啦!
(上期回顾:“ Hello World”猫厂新栏目开讲啦!https://www.codemao.cn/community/166339)
为什么我们在写C语言时,符号要用英文状态下的呢?
计算机起源于喵,C语言、C++、Java、JavaScript 等很多流行的编程语言都是喵人发明的,所以在编写代码的时候必须使用英文半角输入法,尤其是标点符号,一定要注意!
它们在视觉上的差别很小,一旦将英文符号写成中文符号就会导致错误,而且往往不容易发现。
了解完C语言的基本结构,我们再来了解C语言中的相关定义。这节内容会有点繁琐,但很重要。打牢基础,对后面我们的实践是有很大帮助的哦!
一、变量和赋值
变量:就是可以变化的量。变量由变量名和数值组成。
变量占据内存中一定的存储单元。使用变量之前必须先定义变量,要区分变量名和变量值是两个不同的概念。就好比:住在房间里的客人与房间号是两个不同的概念。
变量的赋值分为两种方式:1.先声明再赋值 2.声明的同时赋值,例如:
注意:不管是哪种赋值方式,一定要先声明。
那什么是声明呢?声明就是告诉计算机变量名是什么类型的,赋值就是往变量名放东西。所以在调用变量时,一定要先声明。
同时,在定义中不允许连续赋值,如int a=b=5;是不合法的,但可以同时声明多个变量名,如int a,b; 。遇到下面这种情况,我们应该怎么做呢?
聪明的训练师,你还想到哪些方式呢?快来回帖告诉本喵吧!
既然是变量,那a 中的整数不是一成不变的,只要我们需要,随时可以更改。更改的方式就是再次赋值,例如:
考考大家
下面的程序输出的结果是什么呢?
来公布答案啦,答案就是“200”!你答对了吗?
第二次赋值,会把第一次的数据覆盖(擦除)掉,也就是说,a =100会把a=2覆盖掉,最后一次赋值a =200会把a=100覆盖,所以最后的值是200,2、100 已经不存在了,再也找不回来了。这也是为什么输出值会是“200”的原因啦!
细心的训练师还会发现printf("%d\n",a);跟上期的有点不一样,这是为什么呢?先留个悬念,我们下期再讲。
(上期输出格式)
二、标识符
编程时给变量或者函数起的名字就是标识符,就好比每个训练师都有姓名,姓名就是训练师的标识符。C语言的标识符是不可以随便起名字的,必须遵守一定的规则,就像我们起姓名一样,否则将会闹笑话的哦~~
如:int 3age;是无效的标识符
int age;int _3age;是有效的标识符
如:bcm和Bcm 是两个不同的标识符
(4)标识符最好选择有意义的英文单词组成做到"见名知意",不要是中文。
如:想要输出某个小朋友年龄,可以设置标识符为age
(5)标识符不能是C语言的关键字,比如 int、main 这些。
本期作业
1、以下哪个是无效的标识符?
A) 3three B) _test C) a D) myname
2、以下哪种赋值方式是对的?
聪明的训练师,你全做对了吗?在帖子下面回复你的答案吧!答案会在下期公布!