c语言中scanf是什么意思,为什么有时候后面写%f,有时候写%e,%lf,%c...
发布网友
发布时间:2022-04-23 08:35
我来回答
共6个回答
热心网友
时间:2022-05-11 10:41
展开1全部scanf是C语言中的一个输入函数,意思就是当你从键盘中输入数值按回车后,他会把你输入的数值储存到电脑,至于为什么后面会写%f,%e.%lf,%c那是根据scanf的对象而定的。向float,double,char就分别用%f,%e,%c
热心网友
时间:2022-05-11 11:59
scanf就是格式输入函数。%是格式说明符,后面的字母是格式字符,scanf函数的格式是:scanf(“%d%d”,&a,&b);
&是取地址符号,这个函数的意思就是从屏幕上输入两个整数,分别存入a,b当然之前肯定要定义一个整形变量:int
a,b;然后在使用scanf函数。。。。简单的说%f就是说格式是小数,%e与%f差不多,%lf是长整形双精度,%c就是字符
热心网友
时间:2022-05-11 13:33
scanf是取值 %后表示输入的类型
热心网友
时间:2022-05-11 15:25
我们平时用的时候都是用的
while(scanf("%lf",&fnum)!=eof)
这个问题与函数输入函数,scanf()的返回值有关,当需要输入的变量都输入成功时,会返回输入的个数,你只让函数输入一个值,所以返回是1,换成其他就不正确了。如果遇到错误或遇到end
of
file,返回值为eof。所以我的那种写法更通用一些。
热心网友
时间:2022-05-11 17:33
是一个输入函数,%d表示整型,%f表示浮点型,懂了没,后面还应该有个&,也就是取址符
热心网友
时间:2022-05-11 19:57
提问之前去百度搜下吧,其实等你提问等到回答之后早都搜出来了
计算机执行的是机器码,是0110这样的东西,不是我们写的scanf,printf这些
知识编译器把我们的源码按照一定的规则翻译成了二进制文件
那么说scanf就是人为定义的
是认为规定的
scanf是格式输入函数
那么%f,%e,%c都是限定输入的格式,如果不是规定格式,就会自动的转化的
%f是浮点数,%e也是浮点数,但是使用5.6e+1.2这样子表示的
%c是一个字符型数据
%d十进制
%o八进制
%x十六进制
%1f是限定输入数字整数部分的长度的,比如%2f你输入了
123
那么实际取到的值是12