C语言基础丨运算符之算术运算符(二)

算术运算符按操作数个数可分为一元运算符(含一个操作数)和二元运算符(含两个操作数)。一元运算符的优先级一般高于二元运算符。

一元运算符:+(正号)、-(负号)、++(增1)、--(减1)。


 

自增(++):在原来基础上+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);这种写法时,程序会先执行--之后才会打印

前缀++/--和后缀++/--的区别:

前缀:先自增/自减之后在参与运算

后缀:先拿自身的值参与运算,后自增/自减

不管如何,都会执行++/--;

二元运算符:+(求和)、-(求差)、*(求积)、/(求商)、%(求余)。


 

加(+):让两个操作数相加得到它们的和。

 例如: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); 

预算法则:先乘除,后加减,有括号的先算括号里面的,如果同级,就从左到右一次运算。


 

今天就分享到这里啦,希望对大家学习有所帮助!


 

如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!

C语言C++学习企鹅圈子】,分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

编程学习书籍:


 

编程学习视频:

原文地址:https://www.cnblogs.com/mu-ge/p/14321962.html