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

📄 王大刚--c语言编程宝典--5_ 运算符.htm

📁 用C语言编写的一些源码示例
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0054)http://www.cnread.net/cnread1/dnwl/cxsj/c/cyyb/010.htm -->
<HTML><HEAD><TITLE>王大刚-->C语言编程宝典-->5. 运算符</TITLE>
<META http-equiv=Content-Type content="text/html; charset=GB2312">
<META content="王大刚 C语言编程宝典 5. 运算符" name=keywords>
<META content="王大刚 - C语言编程宝典 - 5. 运算符" name=description>
<STYLE>#page {
	LEFT: 0px; POSITION: absolute; TOP: 0px
}
.tt3 {
	FONT: 9pt/12pt "宋体"
}
.tt2 {
	FONT: 12pt/15pt "宋体"
}
A {
	TEXT-DECORATION: none
}
A:hover {
	COLOR: blue; TEXT-DECORATION: underline
}
</STYLE>

<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY text=#000000 vLink=#006699 aLink=#9900ff link=#006699 bgColor=#ffffff 
leftMargin=3 topMargin=3 marginwidth="3" marginheight="3">
<TABLE cellSpacing=0 cellPadding=10 width="100%" border=0>
  <TBODY>
  <TR>
    <TD class=tt3 vAlign=top width="8%" bgColor=#e0e0e0><STRONG><A 
      href="http://www.cnread.net/cnread1/dnwl/cxsj/c/cyyb/011.htm">后一页</A><BR><A 
      href="http://www.cnread.net/cnread1/dnwl/cxsj/c/cyyb/009.htm">前一页</A><BR><A 
      href="http://www.cnread.net/cnread1/dnwl/cxsj/c/cyyb/index.html">回目录</A><BR><A 
      href="http://www.cnread.net/cnread1/index.htm">回首页</A><BR></STRONG></TD>
    <TD class=tt2 width="84%" bgColor=#f5f8f8>
      <CENTER><B><FONT style="FONT-SIZE: 16.5pt" face=楷体_GB2312 color=#ff6666>5. 
      运算符</FONT></B></CENTER>
      <HR width="94%" color=#ee9b73 SIZE=1>
      <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; 
      &gt;&nbsp;&nbsp;&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; 
      &gt;=&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。 

⌨️ 快捷键说明

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