c - 尝试打印 "+INF"但只得到 "inf"

标签 c variables format printf

我想返回 +INF 但我只返回“inf”:

int main(void)
{
    double dubb = HUGE_VAL;
    printf("%f \n", dubb);
}

我是不是忽略了什么?或者它只是编译器语义?

最佳答案

改用 printf("%+F\n", dubb);

'+' 使 printf 显示符号 'F' 使 inf/nan 大写

关于c - 尝试打印 "+INF"但只得到 "inf",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14434686/

相关文章:

c - 默认情况下,char 是有符号的还是无符号的?

Javascript 初学者 - 全局变量不起作用

bash - 运行 bash,在 "bash XXX.sh"命令中包含一个变量

php - 获取带空格的变量 - 它们可以工作,但它是否正确或可以?

shell - UNIX - 格式化另一个 shell 脚本 - 在 sed 中使用 awk

c# - 我将如何构造 PrintNode() 方法?

c - RAM 和 ROM 使用情况

创建 BlockType 结构的单链表

c - void 指针作为函数中的参数

PHP "pretty print"HTML(不整洁)