c语言 不匹配的浮点数转换

问1。:第一行 n3n4是为什么
问2:第三行不太懂

输出格式要同变量类型匹配。不匹配,输出的结果就会错。

float double 可以用 %e 格式,整型不可以。
整型可以用%d %ld 格式, float double 不可以。
除非用强制转换:
printf("%e %e %e %e \n", n1, n2,(double) n3,(double) n4);
printf("%ld %ld %ld %ld",(long)n1,(long)n2,n3,n4);

由于输出是流,n1,n2,n3,n4 四个变量的单元按字节流入,输出,按格式转换,前面的错了(字节找错了),会影响后面,所以第三行看不懂了。
printf("%ld %ld %ld %ld",n1,n2,n3,n4);
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网