【发布时间】:2018-09-27 19:11:16
【问题描述】:
我正在用 C 语言编写一个简单的程序,它会打印出值、内存中分配的字节数、每种数据的最大值和最小值。实际上,我只是在长双部分方面遇到了问题。 简单地说,它不会打印出我分配给我的 long double 变量的值,函数 sizeof 似乎只有在 printf 函数中单独使用时才能正常工作,LDBL_MIN 值似乎为 0 但我不明白什么我需要使用的类型说明符,LDBL_MAX 值打印出 1.#QNAN。
这是我的代码:
charactersPrinted=printf("\t\t\t--- Long double ---\nValore: %1.6f",x);
printf("\nBytes allocated: %d\n",sizeof(long double));
printf("Minimum value: %g\nMaximum value: %lg\n",LDBL_MIN,LDBL_MAX);
printf("(Characters printed= %d)\n\n\n",charactersPrinted);
【问题讨论】:
-
请发帖minimal reproducible example。特别是,您的代码没有显示如何声明
x和charactersPrinted。