上一程序的运行结果为
a++=10
a=11
++a=12
a=12
前缀后缀
表达式 | 运算 | 表达式的值 |
count++ | 给count加1 | count原来的值 |
++count | 给count加1 | count+1以后的值 |
count-- | 给count减1 | count原来的值 |
--count | 给count减1 | count-1以后的值 |
·如何交换两个变量的值
#include <stdio.h>
int main()
{
int a = 5;
int b = 6;
int t;
t = a;
a = b;
b = t;
printf("a=%d\nb=%d",a,b);
return 0;
}
此程序就可交换a,b变量值
运算符优先级
优先级 | 运算符 | 运算 | 结合关系 | 举例 |
1 | + | 单目不变 | 自右向左 | a*+b |
1 | _ | 单目不变 | 自右向左 | a*-b |
2 | * | 乘 | 自左向右 | a*b |
2 | / | 除 | 自左向右 | a/b |
2 | % | 取余 | 自左向右 | a%b |
3 | + | 加 | 自左向右 | a+b |
3 | - | 减 | 自左向右 | a-b |
4 | = | 赋值 | 自右向左 | a=b |
(单目:一个算子。通常加减中含两个算子;个人理解)
(a*-b:先运行-b再和a相乘)
赋值运算
·赋值也是运算,也有结果
·a=6的结果是a被赋予的值,也就是6
·a=b=6 —> a=(b=6)