#include<stdio.h>
int main()
{
int a=5,b=9;
a=a+b;
b=a-b;
a=a-b;
printf("a=%d,b=%d\n",a,b);
}
算术运算符
- 包括加+,减-,乘*,除/,求余(模运算)%,自增++,自减–。
- /除,5/3=1,-5/3=-1,结果取整后向0靠拢
- %模运算,要求%两侧均为整型数据,7%2=1,-7%2=-1,7%-2=1,-7%-2=-1。
- ++,–既可作为变量的前缀,也可为变量的后缀。
++a; //先将a的值加1,然后使用aa++; //先使用a,然后将a的值加1--a; //先将a的值减1,然后使用aa--; //先使用a,然后将a的值减1
算术表达式
- C语言算术表达式的乘号*不能省略
- 只能出现字符集允许的字符,如 πr2的C表达式为:PIrr。
- 不允许有分子分母的形式。
- 只使用圆括号改变运算的优先顺序,可使用多层圆括号。运算时从内层开始。
算术运算符优先级:从高到低-(取负),++,--,*,/,%,+,-如:++a+b/5 =(++a)+(b/5)
结合方向:-(取负),++和--的结合方向为右结合,+,-,*,/和%的结合方向为左结合