前几节我们把数据放入内存,用的都是在源代码里对变量进行赋值的方法,但在平时使用中,没几个人是通过源代码进行输入的,大多数还是用的键盘。那么我们今天就介绍用键盘进行输入的方法。
先看代码:
我们先把代码自己输入一遍,然后运行一下看看。
运行结果如下:
我们先看蓝色的部分,这是注释,有的时候我们记完笔计回过头来再看的时候发现自己写的是什么自己都不认识了,程序员们也是一样,常常自己写的代码是什么意思自己回过头来修改维护的时候自己也看不懂了。为了防止这种情况出现,c语言提供了两种注释方式,一种是/* */你可以在中间写任何字,可以换行。另一种是// ,你可以在后面写字,但不可以换行。第一种可以用来解释程序的意图和作者的思路等。第二种可以解释某一行程序的功能。当然,如果没有它们对程序本身没有任何影响——电脑是不会看这一部分内容的。
下面来看程序,int a; 我们向电脑申请了一个int 型的变量,电脑内存分配给了2个字节的空间,给它贴了一个标签a ,但这个空间里现在还没有数据。然后电脑给出一段提示:请输入一个正整数。然后,scanf("%d",&a);这一段代码就是本节的重点了,scanf 是scan format的缩写,指标准化输入的意思,双引号内规定了输入的是一个十进制数(1.1讲过),如果输入字符就会出错。&是寻址运算符,&a的意思是让电脑寻找变量a的地址(记得内存的结构么?),也就是我们申请的2字节的空间,然后把输入的数据存进去。
当然,printf() 和scanf()的能力还不仅仅如此,但目前我们先说这么多,后面会一点点补充和完善的。
网友评论