【发布时间】:2011-02-16 12:22:07
【问题描述】:
下面的有效和无效是如何显示的,它们是什么意思。什么时候会出现这种情况来写这段代码。
++x = 5; // legal
--x = 5; // legal
x++ = 5; // illegal
x-- = 5; // illegal
【问题讨论】:
-
家庭作业?考试题?
-
两者都不是。只是想知道。
-
虽然这段代码可以编译,但这不是一个好主意。目前还不清楚代码试图做什么,很容易分成两个简单、清晰的语句。这是一种“聪明”的编码,以后会困扰你。
-
@Kirill - 这不是重复的。 OP 在问为什么前两个编译而后两个不编译,而你的副本在问为什么前两个是未定义的行为。
标签: c++