【发布时间】:2018-12-07 17:05:50
【问题描述】:
++*var++ 和 ++var++ 有什么区别? 为什么 ++*var++ 正在工作,而 ++var++ 在 C 中导致 lvalue required 错误?
【问题讨论】:
-
你忽略了
var的类型 -
我看不出与提议的“重复”问题有任何相关性
-
各位,这与排序点没什么关系。这里有两个对象被更改,而不是一个两次。我已经重新打开了。
-
@Senthilkumar 这两个表达式从何而来?您是否在实际程序中找到它们?他们是课堂作业的一部分吗?或者您是否正在尝试前缀
++、后缀++和*的所有排列和组合,以确保您了解它们的作用?如果您正在尝试,我必须提醒您:许多组合(例如您询问的两种)非常无意义,以至于尝试它们不可能教给您任何有用的东西,它可能只会让您更加困惑。 -
请不要写这样的代码。
标签: c post-increment pre-increment