我们先不说变量怎么读入,我们先说说读入是什么?为什么要读入?
先来看一个例子,我现在需要计算两个整数的乘积。先看只用前面学过的内容的实现。
#include<stdio.h> int main(void) { int a,b; a=32; b=76; printf("%d ",a*b); return 0; }
结果会输出2432。那么每次你只需要修改a和b的赋值然后再运行就可以计算两个数的乘积了。
但是,程序是给用户使用的,而不是程序员,所以你不可能让每个用户的电脑上装个DEVC然后修改编译运行,但是又要实现这个功能,那么变量的读入就很自然的出现了。那就是scanf函数。
scanf读入整型变量的用法
scanf("%d",&name);
这里特别注意&,这是与printf的一个不同之处,具体为什么这样写还要涉及指针的内容,读者暂时可以记住以后再理解。
其实这句话的意思就是相当于
name=屏幕上输入的那个数;
只不过不这么写,而是用scanf函数就是了。(其实有些语言就是类似这么写的,比如python、java……)
所以上面的程序就是写成这样。
#include<stdio.h> int main(void) { int a,b; scanf("%d%d",&a,&b); printf("%d ",a*b); return 0; }
这个功能就实现了。注意从屏幕输入的时候两个数之间的间隔可以是若干个空格也可以是回车,但不要有别的符号,程序会自动找到你输入的那两个数,第一个给a第二个给b。
变量输入很重要的意义就在于实现了程序与用户的交互。这样使得程序开发出来之后能够具有一定的通用性,解决一类问题。不同的输入可以有不同的输出。
PS:补充的一点是int是有范围的,具体可以查百度,如果你要计算的超过了这个范围,你可以用长整数long类型,它基本和int一样只不过标志是%ld,还有long long类型,标志是%lld。当然,能表示的数范围大了也是有代价的,那就是占的内存多了。一个int四个字节,一个long八个字节,一个long long十六个字节。
整型变量暂时告一段落。