c语言的自增自减问题
计算:从右往左,并输出到“缓冲区”。
1、缓冲区是一堆栈
2、第一步:处理后面的“i--”。8进入缓冲区,i=7。缓冲区:8<-(指针)
第二步:处理“i++”。7进入缓冲区,i=8。缓冲区:78<-
第三步:处理”--i“。8进入缓冲区,i=7.缓冲区:878
第四步:处理“++i” 先自增1,然后8进入缓冲区,i=8.缓冲区:8878
3、输出缓冲区数据(栈规则):8878
另外自增、自减、还可能和编译器有关系。
扩展资料:
后缀表达式2级
postfix-expression[expression],数组下标运算。
postfix-expression(argument-expression-list),函数调用,括号内的参数可选。
postfix-expression.identifier,成员访问,
postfix-expression->identifier,成员访问,->号之前应为指针。
postfix-expression++,后缀自增
postfix-expression--,后缀自减
(type-name){initializer-list}
(type-name){initializer-list,}复合初始化,C99后新增。
参考资料: