gpt4 book ai didi

objective-c - objective-c ,n++和++ n之间的区别

转载 作者:行者123 更新时间:2023-12-04 02:43:25 26 4
gpt4 key购买 nike

在Objective-C中,n ++和++ n之间是否有任何区别(例如,在for循环中使用)?

最佳答案

++n;在计算表达式之前递增n的值。

在计算表达式后,n++;n的值递增。

所以比较一下这个结果

int n = 41;
int o = ++n; //n = 42, o = 42


结果如下:

int n = 41;
int o = n++; //n = 42, o = 41


在循环的情况下:

for (int i = 0; i < j; i++) {/*...*/}


但是它没有任何区别,除非您有如下所示:

for (int i = 0; i < j; x = i++) {/*...*/}


或这个:

for (int i = 0; i < j; x = ++i) {/*...*/}


有人会说:


只要使用 n++++n都没有关系,只要在同一表达式中没有修改第二个(相关的)变量(基于n)即可。




显然,相同的规则适用于 --n;n--;

关于objective-c - objective-c ,n++和++ n之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6450176/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com