猫史档案馆


【趣玩C语言·02】变量和赋值

用户:科普喵科普喵查看:6 回复:14 评论:6 创建时间:2018-10-19T11:16:30


上周本喵给大家讲解了C语言的基本结构,

聪明的训练师也找出了本喵埋下的易错点。

 

center_image

 

 

      还有很多训练师也找到了,本喵就不一一举例啦!

    (上期回顾:“ Hello World”猫厂新栏目开讲啦!https://www.codemao.cn/community/166339

 

      为什么我们在写C语言时,符号要用英文状态下的呢?

      计算机起源于喵,C语言、C++、Java、JavaScript 等很多流行的编程语言都是喵人发明的,所以在编写代码的时候必须使用英文半角输入法,尤其是标点符号,一定要注意!

 

center_image

 

      它们在视觉上的差别很小,一旦将英文符号写成中文符号就会导致错误,而且往往不容易发现。

 

center_image

 

      了解完C语言的基本结构,我们再来了解C语言中的相关定义。这节内容会有点繁琐,但很重要。打牢基础,对后面我们的实践是有很大帮助的哦!

 

一、变量和赋值  

     变量:就是可以变化的量。变量由变量名和数值组成。

     变量占据内存中一定的存储单元。使用变量之前必须先定义变量,要区分变量名变量值是两个不同的概念。就好比:住在房间里的客人与房间号是两个不同的概念。

 

center_image

 

      变量的赋值分为两种方式:1.先声明再赋值  2.声明的同时赋值,例如:

 

center_image

 

      注意:不管是哪种赋值方式,一定要先声明。

 

      那什么是声明呢?声明就是告诉计算机变量名是什么类型的,赋值就是往变量名放东西。所以在调用变量时,一定要先声明。

 

      同时,在定义中不允许连续赋值,如int a=b=5;是不合法的,但可以同时声明多个变量名,如int a,b; 。遇到下面这种情况,我们应该怎么做呢?

 

center_image

 

      聪明的训练师,你还想到哪些方式呢?快来回帖告诉本喵吧!

 

      既然是变量,那a 中的整数不是一成不变的,只要我们需要,随时可以更改。更改的方式就是再次赋值,例如:

 

center_image

 

      考考大家

      下面的程序输出的结果是什么呢?

 

center_image

 

      来公布答案啦,答案就是“200”!你答对了吗?

     

      第二次赋值,会把第一次的数据覆盖(擦除)掉,也就是说,a =100会把a=2覆盖掉,最后一次赋值a =200会把a=100覆盖,所以最后的值是200,2、100 已经不存在了,再也找不回来了。这也是为什么输出值会是“200”的原因啦!

 

      细心的训练师还会发现printf("%d\n",a);跟上期的有点不一样,这是为什么呢?先留个悬念,我们下期再讲。

 

center_image

(上期输出格式)

 

二、标识符  

      编程时给变量或者函数起的名字就是标识符,就好比每个训练师都有姓名,姓名就是训练师的标识符。C语言的标识符是不可以随便起名字的,必须遵守一定的规则,就像我们起姓名一样,否则将会闹笑话的哦~~

 

center_image

 

如:int 3age;是无效的标识符

int age;int  _3age;是有效的标识符

 

如:bcm和Bcm 是两个不同的标识符 

 

      (4)标识符最好选择有意义的英文单词组成做到"见名知意",不要是中文。

如:想要输出某个小朋友年龄,可以设置标识符为age

 

      (5)标识符不能是C语言的关键字,比如 int、main 这些。

 

center_image

 

本期作业

 

1、以下哪个是无效的标识符?

 

   A) 3three          B) _test     C) a    D) myname

 

2、以下哪种赋值方式是对的?

 

center_image

 

 

 

 

 

聪明的训练师,你全做对了吗?在帖子下面回复你的答案吧!答案会在下期公布!

 


回复

上一页1 页 / 共 1下一页
嗯哼君 渠源嗯哼君 渠源

sofa

点赞0


评论


栗子安安栗子安安

板凳

点赞0


评论


风少年风少年

AC 

很简单

点赞0


评论


无情的AC自动鸡无情的AC自动鸡

为什么没人看我的算法教程!(震声

点赞0


评论


栗子安安栗子安安

是不是AC,期待下一期

点赞0


评论


跳跳鱼跳跳鱼

AC

点赞0


评论


bLockTheBlOcK块块bLockTheBlOcK块块

1a
2c

点赞0


评论


无情的AC自动鸡无情的AC自动鸡

\n是转义换行符啊 我没记错的话%d是整数罢

点赞0


评论


静静宝贝静静宝贝

好简单啊!

点赞0


评论


ftxqgfudiftxqgfudi

唉让用幻数还玩得不亦乐乎的我情何以堪
溜了溜了我大py才是高级语言

点赞0


评论


热情的大黄鸡984热情的大黄鸡984

啊哈C好评

点赞0


评论


急_开_锁_办_证810864急_开_锁_办_证810864

"计算机起源于喵,C语言、C++、Java、JavaScript 等很多流行的编程语言都是喵人发明的。"

emotion_编程猫_翻白眼原谅我是考据党。

 

center_image

 

点赞0


评论


硫酸QwQ硫酸QwQ

喵~

点赞0


评论


函数Chara函数Chara

A,Cemotion_雷电猴_捂嘴笑

点赞0


评论