今天给各位分享c语言--i与i--的知识,其中也会对c语言中i+和i++的区别进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
C语言中i---i运算问题
i---i;是一整条语句,运行此条语句i--时i的值仍为3,所以3-3=0。当这条语句执行完之后i才自减,i=2。
i--是先用i的值才做减法,--i是先做减法再用i的值。
--i称为前缀运算,i--称为后缀运算 前缀运算后,表达式的值为原变量值减1;后缀运算后,表达式的值仍为原变量值;而变量值不论前缀运算还是后缀运算都减1。
-i--就是先进行i--运算,然后再取其负值。下面是C语言运算符的优先级:--与负号处于同一优先级,而结合方向是从右到左,所以是先进行i--运算,再取负号。
c语言中i--,--i和-i--有什么区别
1、--i和i--都是自减运算符 --i称为前缀运算,i--称为后缀运算 前缀运算后,表达式的值为原变量值减1;后缀运算后,表达式的值仍为原变量值;而变量值不论前缀运算还是后缀运算都减1。
2、-i--就是先进行i--运算,然后再取其负值。下面是C语言运算符的优先级:--与负号处于同一优先级,而结合方向是从右到左,所以是先进行i--运算,再取负号。
3、i--就是i先参加其他运算,然后自身减1。--i就是i先自身减1,然后再参与其他运算。
4、i-- 表示先取值,再运算;--i表示先运算,再取值。所以,如果i=2,输出i--应该是2,因为它先取2输出,再进行i-1的运算(这时候你再输出i,他就是1了);输出--i就是1,因为它会先进行i-1的运算,再取值输出。
i--和--i的区别是什么啊?
1、--i称为前缀运算,i--称为后缀运算 前缀运算后,表达式的值为原变量值减1;后缀运算后,表达式的值仍为原变量值;而变量值不论前缀运算还是后缀运算都减1。
2、i-- 表示先取值,再运算;--i表示先运算,再取值。所以,如果i=2,输出i--应该是2,因为它先取2输出,再进行i-1的运算(这时候你再输出i,他就是1了);输出--i就是1,因为它会先进行i-1的运算,再取值输出。
3、表达式都会把i的值减1,但表达式i--的值是i原来的值,--i的值是减1之后的值。一般不太建议把这两个东西放到大表达式中去,因为很容易混乱。
关于c语言--i与i--和c语言中i+和i++的区别的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。