⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 25.htm

📁 turbo c
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<HTML><HEAD>   <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">   <META NAME="Author" CONTENT="wdg">   <META NAME="GENERATOR" CONTENT="Mozilla/4.03 [en] (Win95; I) [Netscape]">   <TITLE>25</TITLE></HEAD><BODY><P>&nbsp;&nbsp;&nbsp; 5. 运算符<P>&nbsp;&nbsp;&nbsp; Turbo C的运算符非常丰富, 主要分为三大类: 算术运算符,&nbsp;关系运算符与<BR>逻辑运算符, 按位运算符。除此之外, 还有一些用于完成特殊任务的运算符。下<BR>面分别进行介绍。<P>&nbsp;&nbsp;&nbsp; 5.1 算术运算符<BR>&nbsp;&nbsp;&nbsp; Turbo C的算术运算符如下:<BR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 操作符&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;作用<BR>────────────────────────────<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;加, 一目取正<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;减, 一目取负<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;取模<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;减1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ++&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;加1<BR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━<P>&nbsp;&nbsp;&nbsp; 一、一目和二目操作<BR>&nbsp;&nbsp;&nbsp; 一目操作是指对一个操作数进行操作。例如: -a是对a进行一目负操作。<BR>&nbsp;&nbsp;&nbsp; 二目操作(或多目操作)是指两个操作数(或多个操作数)进行操作。<BR>&nbsp;&nbsp;&nbsp; 在Turbo C中加、减、乘、除、取模的运算与其它高级语言相同。需要注意<BR>的是除法和取模运算。<BR>&nbsp;&nbsp;&nbsp; 例如:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 15/2&nbsp;&nbsp;&nbsp; 是15除以2商的整数部分7<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 15%2&nbsp;&nbsp;&nbsp; 是15除以2的余数部分1<BR>&nbsp;&nbsp;&nbsp; 对于取模运算符"%", 不能用于浮点数。<BR>&nbsp;&nbsp;&nbsp; 另外, 由于Turbo C中字符型数会自动地转换成整型数,&nbsp;因此字符型数也可<BR>以参加二目运算。<BR>&nbsp;&nbsp;&nbsp; 例如:<BR>&nbsp;&nbsp;&nbsp;&nbsp; main()<BR>&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char m, n;&nbsp;&nbsp;&nbsp;&nbsp;/*定义字符型变量*/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m='c';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*给m赋小写字母'c'*/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n=m+'A'-'a';&nbsp;&nbsp;/*将c中的小写字母变成大写字母'B'后赋给n*/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<BR>&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; 上例中m='c'即m=98, 由于字母A和a的ASCII码值分别为65和97。这样可以将<BR>小写字母变成大写字母, 反之, 如果要将大写字母变成小写字母,&nbsp; 则用c+'a'<BR>-'A'进行计算。<P>&nbsp;&nbsp;&nbsp; 二、增量运算<BR>&nbsp;&nbsp;&nbsp; 在Turbo C中有两个很有用的运算符, 在其它高级语言中通常没有。这两个<BR>运算符就是增1和减1运算符"++"和"--", 运算符"++"是操作数加1, 而"--" 则是<BR>操作数减1。<BR>&nbsp;&nbsp;&nbsp; 例如:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x=x+1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可写成x++, 或++x<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x=x-1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可写成x--, 或--x<BR>&nbsp;&nbsp;&nbsp; x++(x--)与++x(--x)在上例中没有什么区别, 但x=m++和x=++m却有很大差别。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x=m++&nbsp;&nbsp;&nbsp; 表示将m的值赋给x后,m加1。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x=++m&nbsp;&nbsp;&nbsp; 表示m先加1后,再将新值赋给x。<P>&nbsp;&nbsp;&nbsp; 三、赋值语句中的数据类型转换<BR>&nbsp;&nbsp;&nbsp; 类型转换是指不同类型的变量混用时的类型改变。<BR>&nbsp;&nbsp;&nbsp; 在赋值语句中, 类型转换规则是:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 等号右边的值转换为等号左边变量所属的类型。<BR>&nbsp;&nbsp;&nbsp; 例如:<BR>&nbsp;&nbsp;&nbsp;&nbsp; main()<BR>&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int i, j;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*定义整型变量*/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; float f, g=2.58;&nbsp;&nbsp;&nbsp;/*定义浮点型变量*/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; f=i*j;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*i与j的乘积是整型数, 被转换成为浮点数赋给f*/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i=g;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*g中的浮点型数转换成为整型数赋给i*/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<BR>&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; 由于Turbo C按上述数据类型转换规则, 因此在作除法运算时应特别注意。<BR>&nbsp;&nbsp;&nbsp; 例如:<BR>&nbsp;&nbsp;&nbsp;&nbsp; main()<BR>&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; float f;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int i=15;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; f=i/2;<BR>&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; 上面程序经运行后, f=7并不等于准确值7.5。正确的程序应该是:<BR>&nbsp;&nbsp;&nbsp;&nbsp; main()<BR>&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; float f;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int i=15;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; f=i/2.0;<BR>&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; 也可直接将i定义为浮点数。<P>&nbsp;&nbsp;&nbsp; 5.2 关系运算符和逻辑运算符<BR>&nbsp;&nbsp;&nbsp; 一、逻辑运算符<BR>&nbsp;&nbsp;&nbsp; 逻辑运算符是指用形式逻辑原则来建立数值间关系的符号。<BR>&nbsp;&nbsp;&nbsp; Turbo C的逻辑运算符如下:<BR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 操作符&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;作用<BR>─────────────────────────────<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;&amp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;逻辑与<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;逻辑或<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;逻辑非<BR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━<P>&nbsp;&nbsp;&nbsp; 二、关系运算符<BR>&nbsp;&nbsp;&nbsp; 关系运算符是比较两个操作数大小的符号。<BR>&nbsp;&nbsp;&nbsp; Turbo C的关系运算符如下:<BR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 操作符&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;作用<BR>─────────────────────────────<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;大于<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; >=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;大于等于<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;小于<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;小于等于<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ==&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;等于<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不等于<BR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━<BR>&nbsp;&nbsp;&nbsp; 关系运算符和逻辑运算符的关键是真(true)和假(false)的概念。TurboC中<BR>true可以是不为0的任何值, 而false则为0。 使用关系运算符和逻辑运算符表达<BR>式时, 若表达式为真(即true)则返回1, 否则, 表达式为假(即false),&nbsp;则返回0。<BR>&nbsp;&nbsp;&nbsp; 例如:<BR>&nbsp;&nbsp;&nbsp;&nbsp; 100>99&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;返回1<BR>&nbsp;&nbsp;&nbsp;&nbsp; 10>(2+10)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 返回0<BR>&nbsp;&nbsp;&nbsp;&nbsp; !1&amp;&amp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;返加0<BR>&nbsp;&nbsp;&nbsp; 对上例中表达式!1&amp;&amp;0, 先求!1和先求1&amp;&amp;0将会等于出不同的结果,&nbsp;那么何<BR>者优先呢? 这在Turbo C中是有规定的。 有关运算符的优先级本节后面将会讲到。<P>&nbsp;&nbsp;&nbsp; 5.3 按位运算符<BR>&nbsp;&nbsp;&nbsp; Turbo C和其它高级语言不同的是它完全支持按位运算符。这与汇编语言的<BR>位操作有些相似。<BR>&nbsp;&nbsp;&nbsp; Turbo C中按位运算符有:<BR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 操作符&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;作用<BR>────────────────────────────<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;位逻辑与

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -