自增自减
由于自增自减的运算符应用于表达式中存在争议,不同的编译系统会出现不同的结果,了解即可
规则:自增运算符 ++ 使操作数的值加1,其操作数必须为可变左值(可简单地理解为变量)
定义:++i表示,i自增1后再参与其它运算;而i++ 则是i参与运算后,i的值再自增1。
自减运算符–与之类似,只不过是变加为减而已,故不重述。
前置后置区别的举例
a = i++;
相当于 a = i; i++;
a = ++i;
相当于 i++; a = i;
#include<stdio.h>
//本案例基于visual studio 2022
int main(void)
{
unsigned a = 10;
printf("%d %d %d %d %d %d", a++, a+=1, a-=1, a--, a++, ++a);
/*
右结合性
在printf函数中遇见自增自减运算符时,只需要知道后置++和后置--不需要留置,
其他的都需要将a的结果算出来(包括赋值运算符,以及单个变量),最后再填充到留置的区域
记住后自增自减直接打印,作为格式字符的真实值输出,其他的要最后再一起填充
10 11 11 12 11 11
*/
return 0;
}