(C语言中的++与–浅谈)
//软件 XCode
学习语言时,对于出现的“++”和“- -”运算符有点迷糊,有关他们的所有问题我整理一下,写出来
以"++" 自增运算符为例
"++"是用于C语言中的自增运算符,目的是使可变左值或者可变右值自增。
"++a"先自增,再进行运算,"a++"先取值运算,再自增
#include<stdio.h>
int main(void)
{
int a=6,b=0;
b=a++ + a++ + ++a;//三处值依次为6 7 9
printf("a = %d, b = %d.\n", a, b);
return 0;
}
输出
a = 9, b = 22
第一个 a++ 先取值 6 , 再自增 1 ,第二个 a 参与运算之前已经是 7 了,先取值 7 ,再自增 1 ,最后一个 ++a ,先自增 1 ,再取值,此时值为 9 ,以上。
再举个例子
#include<stdio.h>
int main(void)
{
int a,b;
a=6;
b=0;
b=a++ + a++ * ++a - ++a;//6 7 9 10
printf("a = %d, b = %d\n",a,b);
return 0;
}
自增运算符的优先级比乘法高,还是如上,先判定每个运算处的取值,再根据运算优先级进行运算。输出:
a = 10, b = 59.
以上