ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-01-24 19:35:05  阅读:234  来源: 互联网

标签:num1 算术 ++ C语言 运算符 int num printf --


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

一元运算符:+(正号)、-(负号)、++(增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 \n",sum );

printf("num+num1=%d \n",num+num1);

减(-):让两个操作数相减得到它们的差。

 例如:int num =10;

 int num1 =11;

  //int poor = num-num1;printf("num-num1=%d \n",poor );

  printf("num-num1=%d \n",num-num1);

乘(*):让两个操作数相乘得到它们的积。

例如:int num =10;

int num1 =11;

 //int product = num*num1;printf("num*num1=%d \n",product );

printf("num*num1=%d \n",num*num1);

除(/):让两个操作数相除得到它们的商。//注意:除号(/)两边的数字如果都是整数的时候,相除所得的结果一定是整数。当有任意一个数字为浮点数的时候,结果也一定是浮点数,运算结果是double还是float是根据浮//点数据类型来确定的;如果0作除数的表达式两边都是常量,运行时不会报错,其运算结果是垃圾值;若0作除数,两边任意一方为变量,运行时会报错。

 例如:int num =10;

  int num1 =5;

 //int quotients = num/num1;printf("num/num1=%d \n",quotients );

printf("num/num1=%d \n",num*num1);

取余(%):让两个操作数相除得到它们的余数。浮点数不能取余。//注意:取余结果的的正负性,取决于左边操作数的正负性。

 例如:int num =10;

  int num1 =11;

 //int remains= num/num1;printf("num/num1=%d \n",remains);

printf("num%num1=%d \n",num%num1); 

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


 

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


 

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

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

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

编程学习书籍:


 

编程学习视频:

标签:num1,算术,++,C语言,运算符,int,num,printf,--
来源: https://www.cnblogs.com/mu-ge/p/14321962.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有