C++ 使用printf在c++;

C++ 使用printf在c++;,c++,floating-point,printf,C++,Floating Point,Printf,我正试图输出一个带有 printf(theFloat); 但是,这给了我以下错误 类型为“float”的参数与类型为的参数不兼容 “常量字符*” 我不知道为什么这不起作用,我看了一下,发现有人使用printf格式化浮动。。。浮动等是否还有其他打印方法?您应该阅读printf的文档。以下内容打印单个浮点数: printf ("%f", theFloat); 第一个参数应该是一个格式化字符串,它是const char*(这就是为什么会出现编译错误) 在C++中,可以使用: std::cout

我正试图输出一个带有

printf(theFloat);
但是,这给了我以下错误

类型为“float”的参数与类型为的参数不兼容 “常量字符*”


我不知道为什么这不起作用,我看了一下,发现有人使用
printf
格式化浮动。。。浮动等是否还有其他打印方法?

您应该阅读
printf
的文档。以下内容打印单个浮点数:

  printf ("%f", theFloat);
第一个参数应该是一个格式化字符串,它是
const char*
(这就是为什么会出现编译错误)

在C++中,可以使用:

std::cout << theFloat <<std::endl;

std::cout您使用了错误的
printf(char*格式,…)

应该是

printf("%f",theFloat);

您还可以为小数点两侧要打印的位数添加一些选项。看一看

仅仅因为您想“使用printf输出浮点值”,并不意味着您可以简单地将
浮点值
塞进
printf
中,并期望它以某种方式工作。您在printf上阅读了哪些文档?你看了哪些例子?我要说的是,一个简单的例子就足以说明如何使用
printf
完成这样一个简单的任务。第一行是+1
printf("%f",theFloat);