C语言算术运算符和算术表达式

运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。下面和大家分享一些C语言算术运算符和算术表达式,一起来看看吧!

一、 基本的算术运算符

(1)+(加法运算符或正值运算符,如2+5)。

(2)-(减法运算符或负值运算符,如4-2)。

(3)*(乘法运算符,如3*8)。

(4)/(除法运算符,如11/5)。

/的运算分为两种情况:

a、“除”的左右两边都为整数时,所得结果必然是整数(注意:仅取整数部分,不是四舍五入)

比如:5/2的值为2,不是2.5,1/2的值为0。

b、“除”的左右两边至少有一个是实型数据(即小数)时,所得结果为实型数据。

比如:5/2.0的值为2.5,7.0/2.0的值为3.5.

(5)%(模运算符或称求余运算符,%两侧均应为整型数据,如9%7的值为2)。

需要说明的是:当运算对象为负数时,所得结果随编译器不同而不同,在vc中,结果的符号与被除数相同,比如:13%-2值为1,而-15%2值为-1。

二、 算术表达式和运算符的优先级与结合性

算术表达式是用算术运算符和括号将运算量(也称操作数)连接起来的、符合C语言语法规则的表达式。运算对象包括函数、常量和变量等。

在计算机语言中,算术表达式的求值规律与数学中的四则运算的规律类似,其运算规则和要求如下。

(1)在算术表达式中,可使用多层圆括号,但括号必须配对。运算时从内层圆括号开始,由内向外依次计算各表达式的值。

(2)在算术表达式中,对于不同优先级的运算符,可按运算符的优先级由高到低进行运算,若表达式中运算符的优先级相同,则按运算符的`结合方向进行运算。

(3)如果一个运算符两侧的操作数类型不同,则先利用自动转换或强制类型转换,使两者具有相同类型,然后进行运算。

三、 自增自减运算符

作用:使变量的值增1或减1。

如:++i,--i (在使用i之前,先使i的值加1、减1)。

i++,i-- (在使用i之后,使i的值加1、减1)。

(1)只有变量才能用自增运算符 (++)和自减运算符(--),而常量或表达式不能用,如10++或(x+y)++都是不合法的。

(2)++和--的结合方向是“自右向左“,如 -i++ ,i的左边是负号运算符,右边是自增运算符,负号运算和自增运算都是 “自右向左“结合的,相当于 -(i++)。

在循环语句中常用到自增(减)运算符,在指针中也常用到该运算符,考生要弄清楚“i++”和“++i”及“i--”和“--i”的区别,特别弄清楚表达式的值和变量的值。

【C语言算术运算符和算术表达式】相关文章:

c语言算术运算的作用,C语言算术运算符和算术表达式相关推荐

  1. 计算机的算数运算符号位参与计算吗,C语言算术运算符和算术表达式

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 C语言中运算符和表达式数量之多,在高级语言中是少见的.正是丰富的运算符和表达式使C语言功能十分完善.这也是C语言的主要特点之一. C语言的运算符不仅具有不 ...

  2. C语言算术运算符和算术表达式

    C语言中运算符和表达式数量之多,在高级语言中是少见的.正是丰富的运算符和表达式使C语言功能十分完善.这也是C语言的主要特点之一. C语言的运算符不仅具有不同的优先级,而且还有一个特点,就是它的结合性. ...

  3. c语言选择结构作用,c语言选择结构程序设计教案

    <c语言选择结构程序设计教案>由会员分享,可在线阅读,更多相关<c语言选择结构程序设计教案(16页珍藏版)>请在人人文库网上搜索. 1.选择结构程序设计(一)说明内容1关系运算 ...

  4. -%3e运算符在c语言中的作用,C语言逻辑运算符知识整理

    在高中数学中,我们学过逻辑运算,例如p为真命题,q就假命题,那么"p且q"为假,"p或q"为真,"非q"为真. 在C语言中,也有类似的逻辑运 ...

  5. c语言fun的作用,c语言fun函数有什么作用

    c语言fun函数有什么作用 c语言fun函数的作用是被主函数所调用,来定义一个函数或方法,这样在引用时可以用fun表示,比如[int fun(int x,int y)]. c语言fun函数的作用是: ...

  6. C语言文件缓冲区作用,C语言 文件操作4--文件结构体FILE的理解以及缓冲区再讲...

    //文件结构体FILE的理解以及缓冲区再讲 #include #include //要点:文件结构 //struct _iobuf { // char *_ptr; ------当前缓冲区内容指针 / ...

  7. %2d在c语言中什么作用,C语言中的 %2d是什么意思

    修饰符格式说明.意义M%md以宽度m输出整型数,不足m时,左补空格0m%0md以宽度m输出整型数,不足m时,左补零m,n%m.nf以宽度m输出实型小数,小数位为n位例如:设i=123,a=12.345 ...

  8. c语言 const常量作用,C语言 const常量讲解

    //const的本质 //const本质上是伪常量,无法用于数组初始化以及全局变量初始化 //原因在于const仅仅限定变量无法直接赋值,但是却可以通过指针间接赋值 //例如局部常量在栈区,而不在静态 ...

  9. C语言基础入门48篇_13_关系运算符与关系表达式(等于(==)、不等于(叹=)、大于(>)、小于(<)、小于等于(<=)、大于等于(>=),5==nValue方式避免bug,==不可比较浮点型数据)

    C语言中的关系运算符有等于(==).不等于(!=).大于(>).小于(<).小于等于(<=).大于等于(>=).他们可以直接用于整型.浮点基本数据类型及指针类型变量的比较. 1 ...

最新文章

  1. Windows 2000和WindowsXP中神秘的数字签名
  2. mysql数据类型查询命令_Linux命令:MySQL系列之三--mysql数据类型及SQL结构化查询语句使用...
  3. DRAM 各项基本参数记录
  4. 我是在这里学到的Linux知识的
  5. 工作中影响提高的一些想法
  6. qq音乐2012绿色版
  7. 鼎信诺oracle_鼎信诺审计系统操作说明
  8. POI2006 ZAB-Frogs
  9. 留给华为、小米、OPPO 们的时间不多了!
  10. .java和.class的区别_Java中class与Class有什么区别
  11. MSYS2 安装和配置
  12. C语言关键字必备练习题
  13. matlab在机械中的应用,MATLAB在机械工程控制基础中的应用
  14. 论文阅读笔记:ShuffleNet
  15. pr用什么显卡比较好_Adobe Premiere视频渲染用的显卡该怎么选?
  16. 计算机视觉2-颜色通道转换
  17. 2017——小米——句子反转
  18. 骨传导耳机品牌排行榜前十,目前最好用的几款推荐
  19. 吕国强计算机二级考试,考试科目代码表.doc
  20. ROS仿真环境中实现自主导航

热门文章

  1. 手把手教程 | 使用 NICE DCV 在 G4 实例上运行 Android 应用程序
  2. Think Python 2e 中文版
  3. 尝试寻找免费思维导图软件的工作小结
  4. Civil3D创建装配集合
  5. python 等腰三角形的性质,相似三角形性质判定().ppt
  6. 看待FIL能否成功不应该只关注它的币价,而是IPFS能否完全落地应用……
  7. python用余弦相似度计算英文文本相似度
  8. tensorflow的数据读取 tf.data.DataSet、tf.data.Iterator
  9. 在Vue中使用svg格式字体图标
  10. Unity3d实现开机自启App