自加1运算符: ++
++运算符分前置++与后置++,作用是使得变量自加1,形式如下:
#include<stdio.h>
int main()
{
int a = 2;
a++;//后置++ 3
++a;//前置++ 4
return 0;
}
只能作用于变量!
区别:
在参与运算的时候,后置++用自加前的值参与运算,比如:
#include<stdio.h>
int main()
{
int a = 3, b = 0;
b = a++ + 2;//3+2
printf("b=%d a=%d", b, a);//b=5 a=4
return 0;
}
可以这样理解:
#include<stdio.h>
int main()
{
int a = 3, b = 0;
b = a + 2;
a = a + 1;//在后
printf("b=%d a=%d", b, a);//b=5 a=4
return 0;
}
在参与运算的时候,前置++用自加后的值参与运算,比如:
#include<stdio.h>
int main()
{
int a = 5, b = 0;
b = ++a + 2;//6+2
printf("a=%d b=%d", a, b);//a=6 b=8
return 0;
}
可以这样理解:
#include<stdio.h>
int main()
{
int a = 5, b = 0;
a = a + 1;//在前
b = a + 2;
printf("a=%d b=%d", a, b);//a=6 b=8
return 0;
}
自减1运算符:-- 跟++一样的,只不过是减1
--运算符和++运算符一样,分前置--与后置--,只不过作用是使得变量自减1,形式如下:
#include<stdio.h>
int main()
{
int a = 3;
a--; //后置-- 2
--a; //前置-- 1
return 0;
}
和自加1运算符一样只能作用于变量!
区别:
在参与运算的时候,后置--用自减前的值参与运算,比如:
#include<stdio.h>
int main()
{
int a = 3, b = 0;
b = a-- + 4;//3+4
printf("a=%d b=%d", a, b);//a=2,b=7
return 0;
}
可以这样理解:
#include<stdio.h>
int main()
{
int a = 3, b = 0;
b = a + 4;
a = a - 1;//在后
printf("a=%d b=%d", a, b);//a=2,b=7
return 0;
}
在参与运算的时候,前置--用自减后的值参与运算,比如:
#include<stdio.h>
int main()
{
int a = 3, b = 0;
b = --a + 4;//2+4
printf("a=%d b=%d", a, b);//a=2,b=6
return 0;
}
可以这样理解:
#include<stdio.h>
int main()
{
int a = 3, b = 0;
a = a - 1;//在前
b = a + 4;
printf("a=%d b=%d", a, b);//a=2,b=6
return 0;
}
注意:
在同一条语句中,出现了1个变量自加/自减,就不能再出现自加/自减,因为不同编译器运行结果会有差异,为了严谨性,只能出现单一。
今天的分享就到这里了,希望能帮助到你们~❤