C # и C ++ - это 2 совершенно разных языка и понятия.Они имеют только общее имя, потому что их синтаксис основан на C. Так что на самом деле «почему это работает на C #, но не на C ++» не имеет смысла как вопрос.Это то же самое, что сказать, почему таблица называется «table» на английском языке, а «mesa» на испанском.Потому что так было решено.
C # просто не допускает такой синтаксис.
В C ++ вы можете: сначала вычисляется ++i
, что составляет i = 1
,а затем 11 присваивается i
, что составляет i = 11
.