【问题标题】:equals sign after a decrement operator in C++ code [duplicate]C++代码中减量运算符后的等号[重复]
【发布时间】:2014-06-12 06:56:39
【问题描述】:

我试图将代码从 C++ 转换为 python,并且在一行中(在 for 循环中),我有:

x -= (t = u/1.0+ MIN(c, EPS)) 

我想知道减量后的“=”符号表示什么?如何在 python 中翻译这一行

谢谢你

【问题讨论】:

    标签: python c++ decrement


    【解决方案1】:

    在 c 中赋值是函数本身,在 Python 中赋值是表达式。 在 python 中,这意味着

    t = u/1.0 + min(c, EPS)
    x -= t  # same as x = x - t
    

    【讨论】:

    • 请注意,由于 C 中没有 MIN 内置函数,我们只能猜测程序员在里面放了什么:)
    • 请注意,赋值也是 C++ 中的表达式(我猜 C 也是。)
    • 虽然运算符重载看起来像赋值,但实际上可能是 C++ 中的函数调用...
    • @Darryl 仍然是作业。
    • 不必如此。这将是非常糟糕的形式,但我的重载赋值运算符不必实际分配任何内容,也不需要返回值。但是我们跑题了。
    猜你喜欢
    • 2016-02-02
    • 1970-01-01
    • 2011-05-01
    • 2013-07-15
    • 2016-12-11
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 2018-02-20
    相关资源
    最近更新 更多