请高手帮忙看一下,谢谢你们。

来源:3-10 运算符大比拼之优先级比较

蓝_雨

2016-03-03 00:24


#include<stdio.h>

main()

{

const double x=1.2;

const double y=4.3;

const double z=6.4;

printf("volume=%.3f\n",x*y*z);

}

在这个程序中为何需要加上double?在vc++中我去掉double后程序也可以执行,但是结果为零,为什么?为什么在%和f之间要加上  .3?


写回答 关注

1回答

  • laxy
    2016-03-03 01:18:17

    double 双精度浮点数(小数),变量定义的时候都需要声明类型啊,C语言要求比较严格的,是强类型语言。C++或者其他语言对类型检查没那么严格,它自动知道这个是小数。%.3f的.3表示取小数点后3位,你可以去查查看输入输出格式的一些符号规定。

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926893 学习 · 21464 问题

查看课程

相似问题