算术运算符
1.双目运算符
*/%±:从左到右优先级依次降低
一些注意事项:
1
若a/b都为整型那么结果也为整型,如果ab其中有一个为实型,结果则为实型
求余运算符注意事项:
1
运算对象必须为整数
2
运算结果的整数跟左边数字的正负保持一致性
3%7=3
3%7.0=(x)
7%3=1
-7%3=-1
7%-3=1
赋值运算符
优先级仅高于逗号运算符
结合性:自右向左
注意事项:
1.不能连续初始化赋值
int a=b=2; //错误
int a,b; a=b=2//可以
2.需要注意参数值被改变的情况
int a=-2;
a+=a-=a*a;//注意a被改变为-2了,同时体现了赋值的结合性:从右往左
自增自减运算符
**1.优先级:**第二高
同时注意值的改变
逗号运算符
1.优先级:最低
2.格式:表达式1,表达式2,表达式3
自左向右执行表达式,最后一个作为整体的值
int a=1;
printf("%d\n",((a+=4,a+5),a/2));//答案为2,最后一个表达式作为值——>5/2=2
习题+作业