算术运算符按操作数个数可分为一元运算符(含一个操作数)和二元运算符(含两个操作数)。一元运算符的优先级一般高于二元运算符。
一元运算符:+(正号)、-(负号)、++(增1)、--(减1)。
![](https://upload-images.jianshu.io/upload_images/24563956-5e5123f8587ab506.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
自增(++):在原来基础上+1。
例如:intnum =10;
num++;
printf("num=%d",num);
注意:当printf("num=%d",num++);这种写法时,程序会先打印之后才会执行++;当printf("num=%d",++num);这种写法时,程序会先执行++之后才会打印
自减(--):在原来基础上-1。
例如:intnum =10;
num--;
printf("num=%d",num);
注意:当printf("num=%d",num--);这种写法时,程序会先打印之后才会执行--;当printf("num=%d",--num);这种写法时,程序会先执行--之后才会打印
前缀++/--和后缀++/--的区别:
前缀:先自增/自减之后在参与运算
后缀:先拿自身的值参与运算,后自增/自减
不管如何,都会执行++/--;
二元运算符:+(求和)、-(求差)、*(求积)、/(求商)、%(求余)。
![](https://upload-images.jianshu.io/upload_images/24563956-349e2eb31f7056ee.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
加(+):让两个操作数相加得到它们的和。
例如:int num =10;
int num1 =11;
//int sum = num+num1;printf("num+num1=%d ",sum );
printf("num+num1=%d ",num+num1);
减(-):让两个操作数相减得到它们的差。
例如:int num =10;
int num1 =11;
//int poor = num-num1;printf("num-num1=%d ",poor );
printf("num-num1=%d ",num-num1);
乘(*):让两个操作数相乘得到它们的积。
例如:int num =10;
int num1 =11;
//int product = num*num1;printf("num*num1=%d ",product );
printf("num*num1=%d ",num*num1);
除(/):让两个操作数相除得到它们的商。//注意:除号(/)两边的数字如果都是整数的时候,相除所得的结果一定是整数。当有任意一个数字为浮点数的时候,结果也一定是浮点数,运算结果是double还是float是根据浮//点数据类型来确定的;如果0作除数的表达式两边都是常量,运行时不会报错,其运算结果是垃圾值;若0作除数,两边任意一方为变量,运行时会报错。
例如:int num =10;
int num1 =5;
//int quotients = num/num1;printf("num/num1=%d ",quotients );
printf("num/num1=%d ",num*num1);
取余(%):让两个操作数相除得到它们的余数。浮点数不能取余。//注意:取余结果的的正负性,取决于左边操作数的正负性。
例如:int num =10;
int num1 =11;
//int remains= num/num1;printf("num/num1=%d ",remains);
printf("num%num1=%d ",num%num1);
预算法则:先乘除,后加减,有括号的先算括号里面的,如果同级,就从左到右一次运算。
![](https://upload-images.jianshu.io/upload_images/24563956-bb006a9ea2dba8d2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
今天就分享到这里啦,希望对大家学习有所帮助!
![](https://upload-images.jianshu.io/upload_images/24563956-9bd052ad0b8f7df3.gif?imageMogr2/auto-orient/strip)
如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!
【C语言C++学习企鹅圈子】,分享(源码、项目实战视频、项目笔记,基础入门教程)
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!
编程学习书籍:
![](https://upload-images.jianshu.io/upload_images/24563956-c134d3a8fcde8553.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
编程学习视频:
![](https://upload-images.jianshu.io/upload_images/24563956-884a3bf8b90c7e6b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)