C语言的自增自减运算符简单去理解C语言的自增自减运算符的最终结果就是对自身进行加一和减一操作。但是当、--作为后缀时则具有延后性可能对程序有一些副作用并且其的优先级也会对程序产生一定的影响。举例12345678910#include stdio.hintmain(){inta0;if(a)printf(%d,a);printf(%d,a--);printf(%d,a);return0;}输出结果是110在这里充分展示了、--在变量的前缀和后缀时的作用。、--在变量前缀时表示先对变量进行加一或减一然后再参与运算。、--在变量后缀时表示变量先参与运算然后再去加一或减一。以下是对上面代码例子的解释程序先定义变量a的值为0然后if()判断因为在前缀所以a先加一值为1因此if(1)下的输出语句执行输出a的值1。接着第二次输出语句里--在后缀因此a的值先参与运算输出a的值1然后a的值再减一为0.第三次输出语句输出a的值0。考虑其优先级自增自减运算符的优先级很靠前因此常常会被用于数组操作如a[i]。并且由于其书写方便在循环结构中也常常使用其来与aa1等价。单就结果来说a、a和aa1、a1之间毫无任何区别。a--、--a和aa-1、a-1之间毫无任何区别。