📄 25.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=gb_2312-80">
<meta name="Author" content="wdg">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>网上学堂 --> C语言编程宝典之一 -->5. 运算符</title>
</head>
<body>
<p> </p>
<div align="center"><center>
<table border="1" cellpadding="4" width="640"
bordercolordark="#FFFFFF" bordercolorlight="#FFFFFF">
<tr>
<td bgcolor="#FFE6B0" bordercolor="#8080FF" class="p9"><font
color="#BB0000">导航条:--></font> <a
href="../../index.html">网上学堂</a> --> <a
href="../tcindex.htm"><font face="宋体">C</font>语言编程宝典之一</a>
-->5. 运算符</td>
</tr>
<tr>
<td bordercolor="#8080FF" class="p9"> <p>
Turbo C的运算符非常丰富, 主要分为三大类:
算术运算符, 关系运算符与 <br>
逻辑运算符, 按位运算符。除此之外,
还有一些用于完成特殊任务的运算符。下 <br>
面分别进行介绍。 </p>
<p> 5.1 算术运算符 <br>
Turbo C的算术运算符如下: <br>
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<br>
操作符
作用 <br>
────────────────────────────
<br>
+
加, 一目取正 <br>
-
减, 一目取负 <br>
*
乘 <br>
/
除 <br>
%
取模 <br>
--
减1 <br>
++
加1 <br>
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
</p>
<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>
<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>
<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>
<p> 5.2
关系运算符和逻辑运算符 <br>
一、逻辑运算符 <br>
逻辑运算符是指用形式逻辑原则来建立数值间关系的符号。
<br>
Turbo C的逻辑运算符如下: <br>
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<br>
操作符
作用 <br>
─────────────────────────────
<br>
&&
逻辑与 <br>
||
逻辑或 <br>
!
逻辑非 <br>
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
</p>
<p> 二、关系运算符 <br>
关系运算符是比较两个操作数大小的符号。
<br>
Turbo C的关系运算符如下: <br>
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<br>
操作符
作用 <br>
─────────────────────────────
<br>
>
大于 <br>
>=
大于等于 <br>
<
小于 <br>
<=
小于等于 <br>
==
等于 <br>
!=
不等于 <br>
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<br>
关系运算符和逻辑运算符的关键是真(true)和假(false)的概念。Turbo
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -