所以我在思考这个问题(这是一个家庭作业/考试复习问题):
a[j++] = ++i;
在不使用前/后自增运算符的情况下写下等价的表达式。如果无法提供这样的表达,请解释原因。
我能够想出以下内容:
a[j] = i+=1;
j+=1;
我想不出一种方法来增加 a[] 中的 j 作为后增量,而不是在j+=1;
之后使用,我相信这会导致无法提供这样的表达式的答案(因为它的两行代码而不是一行)和只是解释一下,如果没有后增量运算符,您就不能后增量。
我错过了什么还是我正确?我只是想仔细检查一下。提前致谢。
编辑:感谢@James McNellis,他提供了一种使用方法
a[(j+=1)-1] = (i+=1);