【发布时间】:2020-06-30 13:04:39
【问题描述】:
当做这样的事情时:
i2 = i++;
++ 运算符将返回i,然后将i 加一。
函数也可以返回一些东西然后执行它的代码吗?
【问题讨论】:
-
没有。
i++存储旧值,然后执行其代码(增量),然后返回存储的值。 -
这在什么实际情况下有用?
-
如果
i是int,i++不会返回任何内容。这不是一个函数。它是一个表达式,它的值是i的旧值。表达式有值;函数返回值。他们不是一回事。当一个函数返回时,它就完成了;它无能为力。 -
你可以看看这个question,用户讨论
return i++表达式的使用。一些答案指出编译器无论如何都会生成更长的代码,就好像你写了int result = i; ++i; return result;一样。所以这并不重要。 -
向我们展示你想做什么而不是如何你想这样做。