c语言算术运算的作用,C语言算术运算符和算术表达式
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语言算术运算符和算术表达式相关推荐
- 计算机的算数运算符号位参与计算吗,C语言算术运算符和算术表达式
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 C语言中运算符和表达式数量之多,在高级语言中是少见的.正是丰富的运算符和表达式使C语言功能十分完善.这也是C语言的主要特点之一. C语言的运算符不仅具有不 ...
- C语言算术运算符和算术表达式
C语言中运算符和表达式数量之多,在高级语言中是少见的.正是丰富的运算符和表达式使C语言功能十分完善.这也是C语言的主要特点之一. C语言的运算符不仅具有不同的优先级,而且还有一个特点,就是它的结合性. ...
- c语言选择结构作用,c语言选择结构程序设计教案
<c语言选择结构程序设计教案>由会员分享,可在线阅读,更多相关<c语言选择结构程序设计教案(16页珍藏版)>请在人人文库网上搜索. 1.选择结构程序设计(一)说明内容1关系运算 ...
- -%3e运算符在c语言中的作用,C语言逻辑运算符知识整理
在高中数学中,我们学过逻辑运算,例如p为真命题,q就假命题,那么"p且q"为假,"p或q"为真,"非q"为真. 在C语言中,也有类似的逻辑运 ...
- c语言fun的作用,c语言fun函数有什么作用
c语言fun函数有什么作用 c语言fun函数的作用是被主函数所调用,来定义一个函数或方法,这样在引用时可以用fun表示,比如[int fun(int x,int y)]. c语言fun函数的作用是: ...
- C语言文件缓冲区作用,C语言 文件操作4--文件结构体FILE的理解以及缓冲区再讲...
//文件结构体FILE的理解以及缓冲区再讲 #include #include //要点:文件结构 //struct _iobuf { // char *_ptr; ------当前缓冲区内容指针 / ...
- %2d在c语言中什么作用,C语言中的 %2d是什么意思
修饰符格式说明.意义M%md以宽度m输出整型数,不足m时,左补空格0m%0md以宽度m输出整型数,不足m时,左补零m,n%m.nf以宽度m输出实型小数,小数位为n位例如:设i=123,a=12.345 ...
- c语言 const常量作用,C语言 const常量讲解
//const的本质 //const本质上是伪常量,无法用于数组初始化以及全局变量初始化 //原因在于const仅仅限定变量无法直接赋值,但是却可以通过指针间接赋值 //例如局部常量在栈区,而不在静态 ...
- C语言基础入门48篇_13_关系运算符与关系表达式(等于(==)、不等于(叹=)、大于(>)、小于(<)、小于等于(<=)、大于等于(>=),5==nValue方式避免bug,==不可比较浮点型数据)
C语言中的关系运算符有等于(==).不等于(!=).大于(>).小于(<).小于等于(<=).大于等于(>=).他们可以直接用于整型.浮点基本数据类型及指针类型变量的比较. 1 ...
最新文章
- Windows 2000和WindowsXP中神秘的数字签名
- mysql数据类型查询命令_Linux命令:MySQL系列之三--mysql数据类型及SQL结构化查询语句使用...
- DRAM 各项基本参数记录
- 我是在这里学到的Linux知识的
- 工作中影响提高的一些想法
- qq音乐2012绿色版
- 鼎信诺oracle_鼎信诺审计系统操作说明
- POI2006 ZAB-Frogs
- 留给华为、小米、OPPO 们的时间不多了!
- .java和.class的区别_Java中class与Class有什么区别
- MSYS2 安装和配置
- C语言关键字必备练习题
- matlab在机械中的应用,MATLAB在机械工程控制基础中的应用
- 论文阅读笔记:ShuffleNet
- pr用什么显卡比较好_Adobe Premiere视频渲染用的显卡该怎么选?
- 计算机视觉2-颜色通道转换
- 2017——小米——句子反转
- 骨传导耳机品牌排行榜前十,目前最好用的几款推荐
- 吕国强计算机二级考试,考试科目代码表.doc
- ROS仿真环境中实现自主导航
热门文章
- 手把手教程 | 使用 NICE DCV 在 G4 实例上运行 Android 应用程序
- Think Python 2e 中文版
- 尝试寻找免费思维导图软件的工作小结
- Civil3D创建装配集合
- python 等腰三角形的性质,相似三角形性质判定().ppt
- 看待FIL能否成功不应该只关注它的币价,而是IPFS能否完全落地应用……
- python用余弦相似度计算英文文本相似度
- tensorflow的数据读取 tf.data.DataSet、tf.data.Iterator
- 在Vue中使用svg格式字体图标
- Unity3d实现开机自启App