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

📄 010.htm

📁 一个好的讲DSP中C语言编程的电子书
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<HTML><HEAD><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><TITLE>王大刚-->C语言编程宝典-->5. 运算符</TITLE>
<META NAME="keywords" CONTENT="王大刚 C语言编程宝典 5. 运算符">
<META NAME="description" CONTENT="王大刚 - C语言编程宝典 - 5. 运算符">

<style>
<!--
#page {position:absolute; z-index:0; left:0px; top:0px}
.tt3 {font: 9pt/12pt "宋体"}
.tt2 {font: 12pt/15pt "宋体"}
a {text-decoration:none}
a:hover {color: blue;text-decoration:underline}
-->
</style>
</HEAD>
<body text="#000000" aLink=#9900ff link=#006699 vLink=#006699 bgcolor="#FFFFFF" leftmargin="3" topmargin="3" marginheight="3" marginwidth="3">
<TABLE WIDTH="100%" CELLPADDING=10 CELLSPACING=0 BORDER=0>
<TR>
<TD CLASS="tt3" VALIGN="top" width="8%"  bgcolor="#e0e0e0"><strong><A HREF="011.htm">后一页</A><BR>
<A HREF="009.htm">前一页</A><BR>

<A HREF="index.html">回目录</A><BR>
<A HREF="../../../../index.htm">回首页</A><BR>
</strong>
</TD>
<TD class="tt2" bgcolor="#F5F8F8" width="84%"><center><B><FONT style="FONT-SIZE: 16.5pt" COLOR="#FF6666" FACE="楷体_GB2312">5. 运算符</FONT></B></center>
<hr color="#EE9B73" size="1" width="94%">
<BR>
<P>&nbsp;&nbsp;&nbsp; Turbo C的运算符非常丰富, 主要分为三大类: 算术运算符,&nbsp;
关系运算符与
<BR>逻辑运算符, 按位运算符。除此之外, 还有一些用于完成特殊任务的运算符。下
<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>━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<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'进行计算。
<BR>
<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。
<BR>
<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定义为浮点数。
<BR>
<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>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<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)的概念。Turbo
C中
<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中是有规定的。 有关运算符的优先级本节后面将会讲到。
<BR>
<P>&nbsp;&nbsp;&nbsp; 5.3 按位运算符
<BR>&nbsp;&nbsp;&nbsp; Turbo C和其它高级语言不同的是它完全支持按位运算符。
这与汇编语言的
<BR>位操作有些相似。
<BR>&nbsp;&nbsp;&nbsp; Turbo C中按位运算符有:
<BR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━

⌨️ 快捷键说明

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