请帮我看看为什么我输出不来双精度浮点的数

这是我随便编的,只能输出小数点后六位,不知道为什么输出不了16小数

img

img

输出的时候改成:

    printf("c = %.16lf",c);

就行了,就表示保留16位小数

%lf 默认输出六位,可以通过数字实现输出多位 如 %.16lf,输出16位小数。

#include <stdio.h>
using namespace std;
int main(){
    double a,b,c;
    a=4;
    b=7;
    c=a/b;
    printf("%.16lf",c);
    return 0;
}