《C语言程序设计:问题与求解方法》——2.13节运算符-阿里云开发者社区

开发者社区> 华章计算机> 正文

《C语言程序设计:问题与求解方法》——2.13节运算符

简介:
+关注继续查看

本节书摘来自华章社区《C语言程序设计:问题与求解方法》一书中的第2章,第2.13节运算符,作者:何 勤,更多章节内容可以访问云栖社区“华章社区”公众号查看

2.13 运算符
在C语言源程序中,怎样才能表达我们想对以变量或常量形式出现的数据进行某种运算呢?这就要使用运算符。
用运算符把各种运算量(变量、常量、函数调用等)结合起来,构成表达式,用这种形式化、抽象化的方法来告诉编译程序,我们想要计算机对哪些数据、依照什么样的顺序、执行哪些种类的运算,请编译程序将其翻译成与某类机器有关的机器语言指令。
C语言中,常用的运算符分为三大类:
1)算术运算符:见表2-5。
2)关系运算符:大于(>)、大于等于(>=)、小于(<)、小于等于(<=)、 等于(==)、不等于(!=),用法见第4章。
3)逻辑运算符:与(&&)、或(||)、非(!),用法见第4章。


c12db82576332d261110981c2732caa9f02eaed6

一元运算符是只需一个运算量的运算符;而二元运算符需要左、右两个运算量参与运算,才能得到运算结果。
使用算术运算符时,有以下几点需要注意:
1)初学者最容易漏写乘法运算符(比如将2xy误写为2xy )。
2)不要把实数除法误用为整数除法(比如,错把1.0/3.0 写成1/3 。1/3的值是0 )。一般地,如果m和n都是正整型量,则结果是舍弃了小数部分的整数商。
3)不要将数值0作为除数,这将导致程序无法运行下去而崩溃。
4)取模运算符%两边的运算量,都要求是整型量,不能是实型量。
5)注意:要确保程序运行时的运算结果不会溢出(即不超过数值的取值范围)。
取模运算符“%”得到的是整数除法的余数。取模运算符“%”的作用非常大,在后面章节你可以看到,在处理一些周期性问题或者将一个多位数值分解成一个个的单个数字时,都离不开它。
延伸与拓展:C语言中的运算符共有43种。运算符规定的运算,最终都将由编译程序翻译成的机器指令来具体执行。
运算符与运算类的机器指令之间并不是一一对应的。有些运算符规定的运算用一条机器指令即可实现(比如下一章要学到的i++、– –j等);另一些运算符指定的运算则需要多条机器指令来实现(比如下一章要讲的逗号运算符和第5章介绍的条件运算符等)。一种运算符随着运算量的类型不同,可以转换成不同的机器指令(比如加法运算符)。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
C语言及程序设计进阶例程-25 排序问题及其求解
贺老师教学链接 C语言及程序设计进阶 本课讲解 快速排序实现 #include&lt;stdio.h&gt; void quicksort(int data[],int first,int last) { int i, j, t, base; if (first&gt;last) return; base=data[first];
1031 0
c语言运算符号详细说明
C语言中具有右结合性的运算符包括所有单目运算符以及赋值运算符(=)和条件运算符。其它都是左结合性。 判断表达式计算顺序时,先按优先级高的先计算,优先级低的后计算,当优先级相同时再按结合性,或从左至右顺序计算,或从右至左顺序计算。
888 0
《算法设计编程实验:大学程序设计课程与竞赛训练教材》——导读
全书以知识单元为基本构件,各单元既保持循序渐进的顺序又相对独立,既可拆卸重组、各取所需,又可在此基础上推广或创新,便于各学校按照不同的层次要求组织教学和培训活动。
749 0
C++语言基础 例程 C++的数据类型和运算符
贺老师的教学链接 第一个C++程序 #include &lt;iostream&gt; //包含头文件iostream using namespace std; //使用命名空间std int main( ) { cout&lt;&lt;"Hello World."&lt;&lt;endl; //输出结果 return
837 0
《C语言编程初学者指南》一2.3 初始化变量和赋值运算符
本节书摘来自华章出版社《C语言编程初学者指南》一书中的第2章,第2.3节,作者【美】Keith Davenport(达文波特) , M1ichael Vine(维恩),更多章节内容可以访问云栖社区“异步社区”公众号查看 2.3 初始化变量和赋值运算符 当初次声明变量的时候,程序将变量名(地址指针)分配给一个可用的内存位置。
1694 0
C语言及程序设计进阶例程-26 回溯溯法问题求解
贺老师教学链接 C语言及程序设计进阶 本课讲解 8皇后问题实现代码 #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;malloc.h&gt; void nQueens(int *x, int n); /*求解n皇后问题*/ int place(int *x, int k); /*判断是否可以
1004 0
《C语言程序设计:问题与求解方法》——导读
本节书摘来自华章社区《C语言程序设计:问题与求解方法》一书中的目录,作者:何 勤,更多章节内容可以访问云栖社区“华章社区”公众号查看
758 0
10059
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载