我真的是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;
}
}
答案 0 :(得分:2)
printf
无法像这样打印int
(或size_t
)。而是为其指定正确的说明符({{1}的%d
和int
的{{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
,则其他答案和评论都很好!