c++ streamsize prec = cout.precision(3) -它是如何工作的

C++ streamsize prec = cout.precision(3) - How does it work?

本文关键字:何工作 工作 cout precision streamsize c++ prec      更新时间:2023-10-16

我是c++的新手。我有个简短的问题,可能很蠢。

streamsize prec = cout.precision(3);

正如我正确理解的那样,这个声明是这样工作的:将cout的精度设置为3,但将之前的精度值赋给prec

同样,简单地说,我们可以将函数结果(比如数学加法函数)赋值给变量:

int z = addition(3,4);

在第二个代码中,它进行计算并将结果赋值给变量z,而不是之前的值或默认值。我的理解对吗?它们之间有什么区别?

函数返回的值完全取决于特定的函数。大多数函数只是简单地返回其操作的结果。

标准库流(如precision)中的状态设置函数在"我设置一个新值并返回旧值"的接口中有点不寻常,但只要函数的行为被记录(在他们的情况下),它仍然是完全有效的。