《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章介绍的条件运算符等)。一种运算符随着运算量的类型不同,可以转换成不同的机器指令(比如加法运算符)。

相关文章
|
28天前
|
存储 C语言 C++
【c语言】运算符汇总(万字解析)
今天博主跟大家分享了c语言中各种操作符的功能、使用方法以及优先级和结合性,并且与大家深入探讨了表达式求值的两个重要规则--算数转换和整形提升。学习这些知识对我们的C语言和C++学习都有着极大的帮助。
106 2
|
23天前
|
C语言
【C语言】条件运算符详解 - 《 A ? B : C 》
条件运算符(也称为三元运算符)是C语言中唯一的三元运算符。它通常用于替代简单的 `if-else` 语句。
76 6
|
27天前
|
传感器 人工智能 物联网
C 语言在计算机科学中尤其在硬件交互方面占据重要地位。本文探讨了 C 语言与硬件交互的主要方法,包括直接访问硬件寄存器、中断处理、I/O 端口操作、内存映射 I/O 和设备驱动程序开发
C 语言在计算机科学中尤其在硬件交互方面占据重要地位。本文探讨了 C 语言与硬件交互的主要方法,包括直接访问硬件寄存器、中断处理、I/O 端口操作、内存映射 I/O 和设备驱动程序开发,以及面临的挑战和未来趋势,旨在帮助读者深入了解并掌握这些关键技术。
44 6
|
3月前
|
C语言
C语言判断和运算符联系
在 C 语言中,判断与运算符紧密相关,主要体现在条件表达式的使用上。
205 87
|
3月前
|
安全 C语言
C语言运算符的使用注意点
在C语言中,正确使用运算符能提升代码的可读性和效率。本文介绍了八大注意事项:运算符优先级和结合性影响运算顺序;自增/自减运算符分前缀和后缀形式;逻辑运算符有短路特性;位运算符直接操作二进制位需谨慎;条件运算符简洁但避免复杂嵌套;类型转换避免意外结果;使用括号明确运算顺序。掌握这些要点有助于编写更安全高效的代码。
216 72
|
1月前
|
C语言
c语言运算符
C的运算符有以下几种: 算术运算符:+、-、*、/、% 结合方向自左向右 关系运算符:>、<、==、>=、<=、!= 逻辑运算符:!、&&、|| 位运算符<<、>>、~、|、^、& 赋值运算符:=及符号扩展赋值运算符(+=、-=、*=、/=) 条件运算符:? : 逗号运算符:, 指针运算符:*、& 求字节运算符:sizeof 强制类型转换运算符:((类型)) 分量运算符:.、-> 下标运算符:[]
40 4
|
2月前
|
Java 编译器 C语言
【一步一步了解Java系列】:Java中的方法对标C语言中的函数
【一步一步了解Java系列】:Java中的方法对标C语言中的函数
31 3
|
2月前
|
存储 Java C语言
【一步一步了解Java系列】:了解Java与C语言的运算符的“大同小异”
【一步一步了解Java系列】:了解Java与C语言的运算符的“大同小异”
46 3
|
2月前
|
C语言
C语言条件运算符详解
C语言条件运算符,也称为三元运算符,是一种简化if-else语句的表达式,形式为:条件?表达式1:表达式2。当条件为真时,计算并返回表达式1的值;否则计算并返回表达式2的值。它可用于快速实现简单的条件分支逻辑。
|
3月前
|
安全 C语言
在C语言中,正确使用运算符能提升代码的可读性和效率
在C语言中,运算符的使用需要注意优先级、结合性、自增自减的形式、逻辑运算的短路特性、位运算的类型、条件运算的可读性、类型转换以及使用括号来明确运算顺序。掌握这些注意事项可以帮助编写出更安全和高效的代码。
62 4