博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
五,整型变量的读入——scanf函数
阅读量:6407 次
发布时间:2019-06-23

本文共 993 字,大约阅读时间需要 3 分钟。

  我们先不说变量怎么读入,我们先说说读入是什么?为什么要读入?

先来看一个例子,我现在需要计算两个整数的乘积。先看只用前面学过的内容的实现。

#include
int main(void){ int a,b; a=32; b=76; printf("%d\n",a*b); return 0; }

结果会输出2432。那么每次你只需要修改a和b的赋值然后再运行就可以计算两个数的乘积了。

但是,程序是给用户使用的,而不是程序员,所以你不可能让每个用户的电脑上装个DEVC然后修改编译运行,但是又要实现这个功能,那么变量的读入就很自然的出现了。那就是scanf函数。

scanf读入整型变量的用法

scanf("%d",&name);

 这里特别注意&,这是与printf的一个不同之处,具体为什么这样写还要涉及指针的内容,读者暂时可以记住以后再理解。

其实这句话的意思就是相当于

name=屏幕上输入的那个数;

 只不过不这么写,而是用scanf函数就是了。(其实有些语言就是类似这么写的,比如python、java……)

所以上面的程序就是写成这样。

#include
int main(void){ int a,b; scanf("%d%d",&a,&b); printf("%d\n",a*b); return 0; }

这个功能就实现了。注意从屏幕输入的时候两个数之间的间隔可以是若干个空格也可以是回车,但不要有别的符号,程序会自动找到你输入的那两个数,第一个给a第二个给b。

变量输入很重要的意义就在于实现了程序与用户的交互。这样使得程序开发出来之后能够具有一定的通用性,解决一类问题。不同的输入可以有不同的输出。

PS:补充的一点是int是有范围的,具体可以查百度,如果你要计算的超过了这个范围,你可以用长整数long类型,它基本和int一样只不过标志是%ld,还有long long类型,标志是%lld。当然,能表示的数范围大了也是有代价的,那就是占的内存多了。一个int四个字节,一个long八个字节,一个long long十六个字节。

  整型变量暂时告一段落。

转载于:https://www.cnblogs.com/itlqs/p/4865355.html

你可能感兴趣的文章
JSP基础语法1
查看>>
elasticsearch Java API 之GET API & DELETE API
查看>>
《深入理解Java虚拟机》——GC基础概念
查看>>
微信小程序联盟:官方文档+精品教程+demo集合(5月31日更新,持续更新中……)...
查看>>
Fastjson 的 Set类型和 WriteClassName 选项引起的BUG
查看>>
翻译: 星球生成 II
查看>>
IOS 多线程
查看>>
python序列化数据本地存放
查看>>
#CCNA#IP地址、子网划分参考资料网址
查看>>
比较不错的图片上传插件
查看>>
判偶不判奇
查看>>
Sequelize 数据库的支持
查看>>
BigDecimal类的加减乘除
查看>>
node.js发送邮件email
查看>>
查看nginx配置文件路径的方法
查看>>
接口性能调优方案探索
查看>>
kali安装包或更新时提示“E: Sub-process /usr/bin/dpkg return”
查看>>
网站管理后台模板 Charisma
查看>>
EL:empty的用法
查看>>
Saltstack配置之 nodegroups
查看>>