-i--就是先进行i--运算,然后再取其负值。
下面是C语言运算符的优先级:
--与负号处于同一优先级,而结合方向是从右到左,所以是先进行i--运算,再取负号。
i--就是把i自减1,但是它的返回值却是i,这就是i--与--i的区别,--i的返回值就是i-1了。
具体看下面一个程序:
#include<stdio.h>结果为:
如何理解c语言- i--与- i++的运算顺序?
-i--就是先进行i--运算,然后再取其负值。下面是C语言运算符的优先级:--与负号处于同一优先级,而结合方向是从右到左,所以是先进行i--运算,再取负号。i--就是把i自减1,但是它的返回值却是i,这就是i--与--i的区别,--i的返回值就是i-1了。具体看下面一个程序:include<stdio.h>...
c语言中自增自减运算符的运算次序?
++i,--i表示是使用之前先自增或者自减1;i++,i--表示是使用之后自增或者自减1;main(){int i=1;i++,++i; \/\/这一条执行完i=1+1+1=3 printf("%d%d",i++,--i); \/\/ 这里是自右往左的顺序i的值先是-1=2,然后i再+1=3,相当于printf("%d%d",2,3);} ...
在c语言中的自增与自减怎么回事啊?
在C语言中,自增是自身增加,例如:i++是i自身在运算后加1,自减是自身减,例如:i--是i自身在预算后减1.
++i、--i和i++、i--的区别理解
1、执行时间先后顺序不同。++i 先执行i+1后执行程序 i++ 先执行程序后执行i+1 int i=8; printf("%d\\n",++i),先执行加法所以打印出来的是9 printf("%d\\n",--i)。2、执行减法的先后程序不同。先执行减法 打印出来是8 printf("%d\\n",i++)。先执行程序 打印出来是8 打印结束后i为99...
C语言 请问代码里面的i--,i++什么意思
++i是指先把i加上1后在对i进行运算。举个例子 i=0;n=0;当执行n=++i后;是 n的值就是1;i的值为1;而若是执行n=i++则,n的值为0。i为1;换句话说n=++i是先执行n=i;在对i自加运算。n=i++;是先执行i的自加运算再把i的值赋予n。
-i++和 -(i++)有区别么
i++和++i的区别在于,前者是用i的原值参与计算,而后再自加,后者是先自加,然后再参与运算.i--和--i与之类似.这里不管你加不加括号,都是以i的原值参加计算,算完后再自加,如果要先自加,使用++i,你可以自己写一段代码试试看.表达式中使用++和--的时候要非常谨慎,建议在日常习惯中把i++或者++...
c语言 -i++ 怎么个算法?
i++是先使用i,然后i自加,自加知道什么意思吧,就是i=i+1的意思 所以这里的-i++就是先减去原来的i,然后再i自加 例如int s,i=1 s=5-i++;s就会等于4,i就变了2
C语言 关于++ --
printf("%d\\n%d\\n%d\\n%d\\n",++i,--i,i++,i--);你这编译器处理这的时候是按由右向左运算的 先 i-- i 赋值成7 但此处不变 故输出 8 i++ i自加(7+1) 值为8 此处不变 输出7 --i 自减(8-1) 值为7 输出7 ++i 自加(7+1) 值为8 输出8 所以输出:8 7 7 8 ...
C语言 int i=3;-i++=?为什么呀?
这里是后缀++,表示执行表达式后i再自增1,也就是说,-i++是先执行-i,然后i再自增1 如果是-++i,则其值为-4 -i++和-++i执行后i的值都为4,它们的不同之处在于++在后面的时候是先执行别的语句再自增,++在前面则先自增再执行别的语句 ...
C语言中i++,i--.++i,--i是什么意思
i++和++i都是i进行自加1,只不过前者是先调用i再自加,后者是先自加再调用i。例如:int i=1;int o=i++;\/\/ 先将i的值附给o,i再加1 int p=++i;\/\/先将i加1,再把i的值附给p o的值是0,而p的值是3 i--和--i与上边是一样的,只不过是自减运算 ...