-i++怎么运算的????还有i++和++i有什么区别?

如题所述

1,-i++,先执行负号运算符,然后执行++运算。
2,i++:先将i赋值于表达式,然后i执行++运算。
3,++i:先i执行++运算,然后将i赋值于表达式。
4,两个的区别在于,前一个表达式值是i,后一个表达式值是i+1,对于i来说,执行后,i都+1
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-27
可以分析一下,对于++和--运算符,是对于变量而言的,也就是说它操作的对象必须是个确定的变量,如果-i++意思是(-i)++,显然++运算是对于-i而言的,而-i是一个表达式,显然错误,这和(a+b)++是一样的错误,到底自加后的结果存到a还是b里呢?所以应该理解成-(i++)
对于i++和++i的区别是先使用i的值还是先把i进行加1操作当i=1时,对于b=i++,意思是b=i=1,然后i=i+1,对于b=++i,意思是i=i+1,然后b=i=2本回答被提问者和网友采纳
第2个回答  2015-12-27
-i++:先取反,完后i自加1,也就是i+1;

i++是先运算与i有关的表达式,最后i+1,
++i是先将i+1,完后运算与i有关的表达式。
第3个回答  2011-11-06
-i的意思会被看成整体一个变量,不然的话,没有声明-i,而单独用这样的表达式,应该是会报错的。
i++,后加指需要执行完当前这条语句之后,i再加1,即是不影响当前表达式的i值
++i前加,当前执行到这个表达式时就加1,也就是i变成i+1进行运算
第4个回答  2011-11-06
i++:参与运算后i的值加1,
++i:i的值先加1在运算;

-i++怎么运算的???还有i++和++i有什么区别?
1,-i++,先执行负号运算符,然后执行++运算。2,i++:先将i赋值于表达式,然后i执行++运算。3,++i:先i执行++运算,然后将i赋值于表达式。4,两个的区别在于,前一个表达式值是i,后一个表达式值是i+1,对于i来说,执行后,i都+1 ...

c语言 -i++ 怎么个算法?
i++是先使用i,然后i自加,自加知道什么意思吧,就是i=i+1的意思 所以这里的-i++就是先减去原来的i,然后再i自加 例如int s,i=1 s=5-i++;s就会等于4,i就变了2

i++与++i的区别
i++和++i是C语言运算符,i++是后缀递增的意思,++i是前缀递增的意思。1、i++是后缀递增的意思,i++是先进行表达式运算,再进行自增运算。把i++的运算过程拆分开,等效于i=i+1可以看到运算结果是一致的。x = i ++; \/\/先让x变成i的值1,再让i加1 2、++i是前缀递增的意思,++i是先...

-i++是怎么运算的?
下楼的 他问的是表达式的值啊 i于执行i++后应该是等于6 而表达式执行之后就是-5啊 因为++的优先级大于- 所以先运行i++使i=6 然而-i++是一个表达式 并不是要求i的值 所以继续执行表达式 最后表达式的值就是-5了 i++本身也是表达式 他的值跟i的值不是一回事 最好的方法还就是那...

i++和++i有什么不同
i++ 是先使用i计算,然后再让i加1 而++i 则正好相反,是先让i加1之后再使用i计算.很好的记法就是,++在先的先加再用,++在后的是先用后加,我自己也是这样记的,很方便的.这样说清楚了吗?

i++和++i的区别
i++和++i的区别如下:1、赋值顺序不同。++i是先加后赋值;i++是先赋值后加;++i和i++都是分两步完成的。因为++i是后面一步才赋值的,所以它能够当作一个变量进行级联赋值,++i=a=b,即++i是一个左值;i++的后面一步是自增,不是左值。2、效率不同。比如i=3,b=i++就是说b=3,...

i++和++i的区别在哪里
如果i=0;i++ 表示 先执行i=0 再进行i=i+1 也就是i会是0 执行完了再变为1 ++i 先执行i=i+1 i会是1

I++和++I怎么用?有什么区别?
i++和++i的不同是b++是等算式运算完成再把i加1,而++i是指在算式运算之前,先把i加1,再参加算式运算 只有当i++或++i在算式里面的时候才会分辨是先加1还是先运算,如果在等式外面的话就比如上面那情况无论是i++还是++i都没的区别

i++与++i的区别,同时y=++i+i++怎样计算
i++,先用i,之后再++;++i直接先++。前面的++i先算,再加上后面的i,在将算出来的值++。

java中i++和++i的区别?
1、理论上的区别:i++表示先引用i变量的数值然后再对i进行加1的操作,而++i是先对i变量进行加1的操作,然后再引用i变量的数值。2、表达式的形式不同:一个将++放在变量的前面,一个将++放在变量的后面。3、运算的优先级不同:i++中的“++”运算符的优先级比++i中“++”运算符的优先级高。例...

相似回答