代码之家  ›  专栏  ›  技术社区  ›  T. Stone

为什么var m=6+++++++++6;在c中有效?

c#
  •  10
  • T. Stone  · 技术社区  · 15 年前

    标题是最重要的问题,是什么让它成为有效的代码?有什么好处或诀窍可以让我利用这个吗?

    2 回复  |  直到 11 年前
        1
  •  17
  •   Christian C. Salvadó    15 年前

    这个 unary 加号运算符具有更高的 precedence addition 运算符,只需将表达式拆分为多个分组表达式,这看起来非常明显:

    var m = 6 + ( +( +( +( +( +( +( +( 6 ))))))));
          //6 + 6
    
        2
  •  3
  •   MaxGuernseyIII    15 年前

    额外的好处被视为积极的指标。如在 +1 .