东南教育网您的位置:首页 >资讯 > 行业动态 >

iphone(I)

导读 大家好,小鑫来为大家解答以上的问题。iphone,I这个很多人还不知道,现在让我们一起来看看吧!1、--i和i--都是自减运算符--i称为前缀运算,i

大家好,小鑫来为大家解答以上的问题。iphone,I这个很多人还不知道,现在让我们一起来看看吧!

1、--i和i--都是自减运算符--i称为前缀运算,i--称为后缀运算前缀运算后,表达式的值为原变量值减1;后缀运算后,表达式的值仍为原变量值;而变量值不论前缀运算还是后缀运算都减1。

2、例如:i=10;--i的值为原变量值减1,是9;现在的变量i也是9i=10i--的值为原变量值,是10;而变量i现在就是9这要看你想要变量i的值,还是表达式的值,如果是要变量i的值,那么,如果i=1;i++和++i都会让变量i自动加1,变成2.如果你想要表达式的值,那就有所区别了,举个例子:如果inti=1;那么表达式i++的值是1(先取i原有值作为表达式的值,而后i自动加1)而表达式++i的值是2(先让变量i自动加1,而后的i的值作为整个表达式的值)int i = 5;int k = 5 - i --; /* 结果得0, i--并不在本行语句执行,只有本行语句执行完后,才真正的执行i-- , 所以本 行语句, i-- 还是5*/int i = 5;int k = 5 - --i; /* 结果得1,立刻在本行语句执行--i, --i变成4*/执行这两个语句i都变成了i-1。

3、但是i--本身的值依然是i,而--i的值就变成i-1了。

4、举个例子inta,i=5;a=i--;这时候a=5i=4a=--i;这时候a=4i=4二者单独写没有任何区别。

5、但是如果i=3;a=i++;和a=++i;就有区别了,前者a=3后者a=4。

本文到此分享完毕,希望对大家有所帮助。

免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。