目录
增1和减1运算符
增1运算符(Increment)++
*使变量的值增加1个单位
减1运算符(Decrement)--
*使变量的值减少1个单位
注意:操作数只能是变量,不能是表达式,自增自减运算
一元运算符
*前缀(prefix)
++n → n=n+1
--n → n=n-1
*后缀(Postfix)
n++ →n=n+1
n-- →n=n-1
前缀增1/减1运算符
作为前缀(prefix)运算符时
*++n,--n
*先对n增1/减1,然后再使用n的值
注:用增1和减1运算生成的代码运行速度更快
后缀增1/减1运算符
作为后缀(postfix)运算符时
*n++,n--
*先使用n的值,然后再对n增1/减1
前缀与后缀对变量和表达式的影响
注:操作数的值是相同的,但表达式的值是不同的
稍微复杂一点的例子
我们来看以下片段:
增1和减1运算符的优缺点
优点:
*增1和减1运算生成的代码效率更高一些
问题:过多的增1和减1运算混合会产生什么结果?
*可读性差,例如(++n)+(++n),(n++)+(n++)
*不同编译器产生的运行结果不同
良好的程序设计风格提倡
*在一行语句中,一个变量只出现一次增1或减1运算
标签:前缀,++,C语言,运算符,后缀,--,表达式 From: https://blog.csdn.net/hangweijie/article/details/137141983