c语言是不是%if对应double,%f对应float

 我来答
爱教育爱学习
高粉答主

2019-10-30 · 学而不思则罔,思而不学则殆
爱教育爱学习
采纳数:384 获赞数:112732

向TA提问 私信TA
展开全部

c语言是%if对应double,%f对应float。scanf():“%lf”用于double类型,“%f”用于float类型printf():“%f”既可用于double类型,也可用于float类型,意思是指“保留6位小数”。

%f和%lf分别是float类型和double类型用于格式化输入输出时对应的格式符号。

其中:

float,单精度浮点型,对应%f。

double,双精度浮点型,对应%lf。

扩展资料

double使用注意事项

转换的基本规则是“按数据长度增加的方向进行转换”,以保证精度不降低。比如int型数据和long型数据进行相加或相减运算时,系统会先将int型数据转换成long型,然后再进行运算。这样的话运算结果的精度就不会降低。

在运算时,程序中所有的float型数据全部都会先转换成double型。即使只有一个float型数据,也会先转换成double型,然后再进行运算。为什么要这样呢?因为CPU在运算的时候有“字节对齐”的要求,这样运算的速度是最快的。

百度网友3a37bfb
推荐于2017-09-03 · TA获得超过6953个赞
知道大有可为答主
回答量:1万
采纳率:95%
帮助的人:5098万
展开全部
scanf()语句:"%lf"用于double类型,"%f"用于float类型
printf(语句:"%f"既可用于double类型,又可用于float类型,但意思是指“保留6位小数”
所以你说的是对的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wwt闯天涯
2014-12-06 · TA获得超过131个赞
知道小有建树答主
回答量:213
采纳率:0%
帮助的人:164万
展开全部
不是%if,而是%lf,
%lf对应double,%f对应float
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
达芬奇的恶魔5
2014-12-06 · TA获得超过275个赞
知道答主
回答量:81
采纳率:0%
帮助的人:36.3万
展开全部
是的 啊 , 你自己看下书
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
野敬K
2014-12-06 · 超过11用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:24.9万
展开全部
yes
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式