相关疑难解决方法(0)

snprintf和Visual Studio 2010

我很遗憾被迫使用VS 2010进行项目,并注意到以下代码仍然不使用非标准兼容编译器构建:

#include <stdio.h>
#include <stdlib.h>

int main (void)
{
    char buffer[512];

    snprintf(buffer, sizeof(buffer), "SomeString");

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

(编译错误:C3861:'snprintf':找不到标识符)

我记得这是VS 2005的情况,我很震惊地看到它还没有被修复.

有没有人知道微软是否有计划将他们的标准C库迁移到2010年?

c visual-studio-2010

100
推荐指数
4
解决办法
8万
查看次数

表示任何双值所需的字符的最大长度是多少?

当我将无符号的8位int转换为字符串时,我知道结果总是最多3个字符(对于255),对于有符号的8位int,我们需要4个字符,例如"-128".

现在我真正想知道的是浮点值是一回事.将任何"double"或"float"值表示为字符串所需的最大字符数是多少?

假设一个常规的C/C++ double(IEEE 754)和正常的十进制扩展(即没有%e printf格式化).

我甚至不确定真正的小数字(即0.234234)是否会比真正庞大的数字(代表整数的双数)更长?

c c++ floating-point

49
推荐指数
4
解决办法
3万
查看次数

标签 统计

c ×2

c++ ×1

floating-point ×1

visual-studio-2010 ×1