运算符和表达式
- 格式:ppt
- 大小:139.00 KB
- 文档页数:10


⼀.表达式:表达式是vfp命令和函数的重要组成部分,是由常量、变量、函数⽤运算符连接⽽成的有意义的式⼦
⼆.运算符: 1.算术运算符:算术运算符⽤于进⾏算术运算,连接起来的表达式称为算术表达式,结果是⼀个数值.如下表:
运算符功能 +,-正负号
**,^幂
*,/,%乘,除,取余
+,-加,减
优先级从⾼到低为:**,^→*,/,%→+,-
例:将(55+9×5)÷2写成vfp算术表达式.
我们在命令窗⼝输⼊并执⾏下列: (55+9*5)/2 &&结果可以⼝算,是50
2.字符运算符:⽤于字符串连接运算,结果是⼀个新的字符串,如下表:
运算符功能 +将+号前后字符串连接起来组成⼀个新的字符串
-删除-号前⾯字符串的尾部空格后再与右侧的字符串组成新的字符串
例:在命令窗⼝输⼊执⾏以下: a="abc " &&abc后⾯有两个空格
b="def " &&def后⾯有两个空格
c="ghi"
a+b+c &&完全连接,下⾏是运⾏结果
abc def ghi
x=a-b-c
x &&下⾏是结果
abcdefghi
3.⽇期运算符:⽤于进⾏⽇期运算,如下表:
运算符功能 +⽇期+天数得到新⽇期
时间+秒数得到新时间 -⽇期-⽇期得到间隔天数
时间-时间得到间隔秒数
⽇期运⾏符⽆优先级
例1:计算⾹港回归距现在多少天. date()-{^1997.10.01} &&date()函数⽤于取得当前⽇期.
例2:计算距今天1000天的⽇期. date()+1000
4.关系运算符:⽤于进⾏关系运算,结果是逻辑值,如下表:
运算符功能 >⼤于
=等于
<>,#,!=不等于
<=⼩于等于
>=⼤于等于
==字符串全等⽐较
$包含运算,判断左侧字符串是否是右侧字符串的⼦串
例:输⼊并执⾏下列命令: a=1234 &&定义数值常量
b=2345 &&定义数值常量
a.t. &&关系成⽴取真值
a>b &&数值⽐较
.F. &&关系不成⽴,取假值
c语⾔中逗号运算符和逗号表达式
C语⾔提供⼀种特殊的运算符——逗号运算符。⽤它将两个表达式连接起来。如:
3+5,6+8
称为逗号表达式,⼜称为“顺序求值运算符”。逗号表达式的⼀般形式为
表达式1,表达式2
逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。例如,上⾯的逗号表达式“3+5,6+8”的值为14。⼜如,逗号表达式 a=3*5,a*4对此表达式的求解,读者可能会有两种不同的理解:⼀种认为“3*5,a*4” 是⼀个逗号表达式,先求出此逗号表达式的值, 如果a的原值为3,则逗号表达式的值为12,将12赋给a, 因此最后a的值为12。另⼀种认为:“a=3*5”是⼀个赋值表达式”,“a*4”是另⼀个表达式,⼆者⽤逗号相连,构成⼀个逗号表达式。这两者哪⼀个对呢?赋值运算符的优先级别⾼于逗号运算符, 因此应先求解a=3*5(也就是把“a=3*5”作为⼀个表达式)。经计算和赋值后得到a的值为15,然后求解a*4,得60。整个逗号表达式的值为60。 ⼀个逗号表达式⼜可以与另⼀个表达式组成⼀个新的逗号表达式,如(a=3*5,a*4),a+5 先计算出a的值等于15,再进⾏a*4的运算得60(但a值未变,仍为15),再进⾏a+5得20,即整个表达式的值为20。 逗号表达式的⼀般形式可以扩展为
表达式1,表达式2,表达式3……表达式n
它的值为表达式n的值。
逗号运算符是所有运算符中级别最低的。因此,下⾯两个表达式的作⽤是不同的:
① x=(a=3,6*3) ② x=a=3,6*a
第①个是⼀个赋值表达式,将⼀个逗号表达式的值赋给x,x的值等于18。第②个是逗号表达式,它包括⼀个赋值表达式和⼀个算术表达式,x的值为3。
其实,逗号表达式⽆⾮是把若⼲个表达式“串联”起来。在许多情况下,使⽤逗号表达式的⽬的只是想分别得到各个表达式的值,⽽并⾮⼀定需要得到和使⽤整个逗号表达式的值,逗号表达式最常⽤于循环语句(for语句)中.
运算符和表达式
上课到这一课相隔了好长一段时间,这些日子里收到不少网友的来信支持和鼓励,要求尽快完成余下的部分。出门在外的人不得不先为吃饭而努力,似乎这也成为我的借口,以后每晚抽空打一些吧这样大家也就可以不用隔太久就能看到一些新东西。或许我的笔记并不是很正确,但我尽量的保证每课的实验都会亲自做一次,包括硬件的部分,已求不会误人子弟。
随着访问量不断的增加,网站已启用了的国际域名,在这里我感谢各位一直支持磁动力工作室的朋友,更要感激身在远方一直默默支持我的女友。
明浩 2003-7-14 晚
呵,费话少说了。上两课说了常量和变量,先来补充一个用以重新定义数据类型的的语句吧。这个语句就是typedef,这是个很好用的语句,但我自己却不常用它,通常我定义变量的数据类型时都是使用标准的关键字,这样别人可以很方便的研读你的程序。如果你是个DELPHI编程爱好者或是程序员,你对变量的定义也许习惯了DELPHI的关键字,如int类型常会用关键字Integer来定义,在用C51时你还想用回这个的话,你可以这样写:
typedef int integer;
integer a,b;
这两句在编译时,其实是先把integer定义为int,在以后的语句中遇到integer就用int置换,integer就等于int,所以a,b也就被定义为int。typedef不能直接用来定义变量,它只是对已有的数据类型作一个名字上的置换,并不是产生一个新的数据类型。下面两句就是一个错误的例子:
typedef int integer;
integer = 100;
使用typedef可以有方便程序的移植和简化较长的数据类型定义。用typedef还可以定义结构类型,这一点在后面详细解说结构类型时再一并说明。typedef的语法是
typedef 已有的数据类型 新的数据类型名
编程中运算符的三元表达式及示例
在计算机编程中,运算符是一种用于执行特定操作的符号或关键字。其中,三元运算符是一种特殊的运算符,它接受三个操作数,并根据条件的真假返回不同的结果。三元表达式是使用三元运算符的表达式,它可以在一行代码中完成条件判断和结果返回的功能。本文将介绍三元运算符的使用方法,并提供一些示例来帮助读者更好地理解。
一、三元运算符的语法和用法
三元运算符的语法形式如下:
条件 ? 结果1 : 结果2
其中,条件是一个布尔表达式,结果1和结果2是两个可能的返回值。当条件为真时,返回结果1;当条件为假时,返回结果2。三元运算符可以用于任何可以使用条件判断的地方,例如赋值语句、函数调用、数组初始化等。
二、三元运算符的示例
下面是一些使用三元运算符的示例,帮助读者更好地理解其用法。
1. 判断数字的正负
假设我们需要判断一个数字x的正负,并将结果保存在变量result中。可以使用三元表达式来实现:
result = x >= 0 ? "正数" : "负数";
这行代码的意思是,如果x大于等于0,则将"正数"赋值给result;否则,将"负数"赋值给result。
2. 比较两个数的大小 假设我们需要比较两个数a和b的大小,并将较大的数保存在变量max中。可以使用三元表达式来实现:
max = a > b ? a : b;
这行代码的意思是,如果a大于b,则将a赋值给max;否则,将b赋值给max。
3. 判断奇偶数
假设我们需要判断一个数x是奇数还是偶数,并将结果保存在变量result中。可以使用三元表达式来实现:
result = x % 2 == 0 ? "偶数" : "奇数";
这行代码的意思是,如果x除以2的余数等于0,则将"偶数"赋值给result;否则,将"奇数"赋值给result。
三、总结
三元运算符是一种在编程中常用的工具,它可以简化代码并提高代码的可读性。通过使用三元表达式,我们可以在一行代码中完成条件判断和结果返回的功能。本文介绍了三元运算符的语法和用法,并提供了一些示例来帮助读者更好地理解。希望读者通过学习和实践,能够熟练运用三元运算符,提高编程效率。