【问题标题】:C++ streamsize prec = cout.precision(3) - How does it work?C++ streamsize prec = cout.precision(3) - 它是如何工作的?
【发布时间】:2013-05-05 12:50:21
【问题描述】:

我是使用 c++ 的新手。我有一个快速的问题,可能是一个愚蠢的问题。

streamsize prec = cout.precision(3);

据我正确理解,此声明的工作方式如下:将 cout 精度设置为 3,但将先前的精度值分配给 prec

另外,简单地说,我们可以将函数结果(比如数学加法函数)分配给变量:

int z = addition(3,4);

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

【问题讨论】:

  • 不是一个愚蠢的问题,不要那么害羞。

标签: c++ copy precision cout assign


【解决方案1】:

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

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

【讨论】:

  • 因此,它取决于函数及其在返回值时的特定行为。 cout.precision 只返回前一个值。然后更改精度并将其分配给 prec 我应该执行以下操作。 std::cout.precision(3);流大小 prec = cout.precision();非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多