无法在Visual Studio 2019中打印整数f

时间:2019-10-16 13:09:26

标签: c++ printf

我真的是C ++新手。我打开了一个新项目,并尝试使用printf进行打印。 当我打印字符串时,它很好用,但是当我尝试打印整数时,它会导致错误。 我正在使用Visual Studio 2019和Windows 10计算机。 error and code

这是我要运行的简单代码:

#include <stdio.h>
int main()
{
    for (size_t i = 0; i < 3; i++)
    {
        printf(i);
        return 0;
    }

}

2 个答案:

答案 0 :(得分:2)

printf无法像这样打印int(或size_t)。而是为其指定正确的说明符({{1}的%dint的{​​{1}}):

%zu

如果您对size_t可以打印什么以及如何打印感兴趣,可以找到文档here

答案 1 :(得分:1)

您已标记并声明您正在使用C++(而不是C),因此请尝试使用流提供的更好/更轻松的输出函数:

#include <iostream>
int main()
{
    for (size_t i = 0; i < 3; i++)
    {
        std::cout << i << std::endl;
    }
    return 0;
}

但是,如果您坚持使用printf,则其他答案和评论都很好!