c语言学习遇到的问题-之float与double输入
标题float vs double``
我在学习过程中发现,如果定义一个double变量,而在使用scanf函数输入数据时:scanf("%f",&double_number);
在输出时始终输出为0.
进过研究发现,scanf函数是使用指针进行参数传递,因此%f指向的是float变量,而且sizeof(float)=4,sizeof(double)=8,
因此输入就是错误的。
解决方案:%lf指向double变量,因此输入时改为:scanf("%lf",&double_number);