#include <stdio.h>
int main(void) {
float cup, pints, ounce, tbs, ts;//why I cannot change it into double?
printf("Enter the cups value: ");
scanf_s("%f", ∪);
pints = 2.0 * cup;
ounce = 0.125 * cup;
tbs = ounce * 0.5;
ts = tbs * 0.333333;
printf("pints=%f\n", pints);
printf("ounce=%f\n", ounce);
printf("Tabelspoon=%f\n", tbs);
printf("teaspoon=%f\n", ts);
}
为什么我不能将变量的类型更改为double?
对于在scanf中输入的数据要分清,到底是double型还是float型,因为如果定义的是double型而在输入的时候写的是scanf("%f",%a)就会出现错误,必须写成scanf("%lf",%a),其他类型的如int和long型的也一样,所以平时要注意这一点!!!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。