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