c语言中自增自减运算符的运算次序?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中自增自减运算符的运算次序?相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
main()
int i=1;
i++,++i;
printf("%d%d",i++,--i);

在dev中运行,结果是23,为什么?

++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);
参考技术A 这种题目难道都不质疑么?非常严重的违背软件工程,之所以纠结是因为代码写得差而不是知识复杂。这种题目研究越多水平越低

c语言中条件判断表达式中出现自增自减符时的运算顺序

自增自减,按照自增自减在前面还是后面
如果在前面就是先自变,然后运算。
如果在后面,就是先运算 再自变
没什么运算顺序可言的。
需要注意短路运算(不知道的话自己查哈。)
参考技术A 自左到右,,,,

以上是关于c语言中自增自减运算符的运算次序?的主要内容,如果未能解决你的问题,请参考以下文章

在C语言中自增自减运算符有啥作用?

c语言中条件判断表达式中出现自增自减符时的运算顺序

自增、自减运算符的使用?

C语言 指针自增自减&加减运算 p++ p+i

自增自减运算符重载

JAVA自增自减运算符,i++,++i