double类型的变量通过scanf函数赋值时需注意的问题

/*
读取两个实数值,用实数表示出它们的和
*/


#include <stdio.h>


int main(void)
{
double A,B; /*浮点数*/


puts("请输入两个实数。");
printf("实数A:");  scanf("%f",&A);
printf("实数B:");  scanf("%f",&B);


printf("A+B=%f\n",A+B);







return(0);




}

编译链接运行

出现

请输入两个实数。

实数A:(输入45.6 回车)

实数B:(输入12.3 回车)

A+B=(一个错误的值)

之所以会出现这种情况 是因为printf("实数A:");  scanf("%f",&A); 中的f 之前没有加上字母l

注意:double类型的变量通过scanf函数赋值时需要使用格式字符串“%lf”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值