运算符与表达式

作者&投稿:蒯鬼 (若有异议请与网页底部的电邮联系)
表达式是由常量、变量、函数通过特定的运算符连结起来的有意义的式子。

每一个表达式经过运算,将得到一个具体的结果,称为表达式的值。

根据表达式值的类型,可将表达式分为数值表达式、字符表达式、日期表达式和逻辑表达。

单个的常量、变量和函数,也可以看作一种特殊的表达式。

按优先级从高到低,有如下算术运算符:

括号:              ( )

乘方运算符:        ** 或 ^

乘、除、求余运算符: *、/、%

加、减运算符:      +、−

字符运算符有以下两个:

+:将前后两个字符串连接起来,形成一个新的字符串;

−:将前后两个字符串连接起来,若第一个字符串的尾部有空格,则将空格移到合并后字符串的尾部,其他位置的空格不改变位置。

日期+天数 或 天数+日期

将日期向后推指定的天数,其值为日期型。

日期−天数

将日期向前推指定的天数,其值为日期型。

日期−日期

两个日期相差的天数,其值为数值型。

日期时间+秒数 或 秒数+日期时间

将日期时间向后推指定的秒数,其值为日期时间型。

日期时间-秒数

将日期时间向前推指定的秒数,其值为日期时间型。

日期时间-日期时间

两个日期时间相差的秒数,其值为数值型。

关系运算符是比较两个类型相同的数据是否符合规定的关系,若符合规定的关系,则表达式的结果是逻辑真值,否则为逻辑假值。

①两个数值型数据或货币型数据比较时,按数值的大小比较。

②两个日期型数据比较时,越早的日期越小,越晚的日期越大。

③两个逻辑型数据比较时,逻辑真值.T.大于逻辑假值.F.

④两个字符串比较大小时,系统先比较两个字符串的第1个字符。哪个字符串的第1个字符大,则该字符串就大;若第1个字符相同,再比较两个字符串的第2个字符,直到比较出大小。

⑤运算符==只能用于字符型数据的运算,当==两旁的字符串完全相同时,返回逻辑真值,否则返回逻辑假值

⑥运算符“$”用于字符型数据的运算,若“$”左边的字符串包含在“$”右边的字符串中,即左边字符串是右边字符串的子串,则返回逻辑真值,否则返回逻辑假值。

按照优先级从高到低,有下列逻辑运算符:

逻辑非:NOT 或 !

逻辑与:AND

逻辑或:OR

对于逻辑与“AND”,当连接的两个逻辑型数据均为真值时,结果才为真值;对于逻辑或“OR”,当连接的两个逻辑型数据均为假值时,结果才为假值。

注意:逻辑运算符的前后必须有圆点或空格与其他数据分开。

在一个表达式中,若出现不同类型的运算符时,按下列优先级进行运算:圆括号→算术运算、字符串运算和日期运算→关系运算→逻辑运算。

~

...的布尔逻辑算符有哪几种?试用A和B的逻辑表达式说明其检索结果...
答:用NOT连接检索词A和检索词B,检索式为:A NOTB (或A—B)。表示检索含有检索词A而不含检索词B的信息,即将包含检索词B的信息集合排除掉。 如:查找“动物的乙肝病毒(不要人的)”的文献的检索式为:hepatitis B virus(乙肝病毒) not human(人类)。[1] 邻近度算符With用“With”表示。用于...

C语言?和:操作符怎么用
答:C语言?和:是三目运算符,也叫三元运算符。语法:表达式1 ? 表达式2 : 表达式3;函数:先执行表达式1,执行完毕,如果表达式1的结果为真,则执行表达式2,整个表达式的结果就是表达式2的结果,否则执行表达式3,结果是表达式3的结果。例如:int res=1?10:20;可以简单理解为表达式1成立吗?成立执行...

c++中 . 和 -> 的区别是什么?
答:c++中 . 和 -> 主要是用法上的不同。1、A.B则A为对象或者结构体;2、A->B则A为指针,->是成员提取,A->B是提取A中的成员B,A只能是指向类、结构、联合的指针;例如:class student { public:string name[20];} 第一种情况,采用指针访问 student *xy,则访问时需要写成 *xy.name="...

C语言中的运算符的&与&& 和 |与||有什么区别,用在什么地方
答:&和|是位运算。&&和||表示逻辑关系,&&和||表达式最终的值只可能是真(1)或者假(0),而位运算表达式的值不限于0和1 两者在特定情况下的效果是相同的。操作方法如下:1、首先这里用到字符的ascii码,A的ASCII码为65,之后用scanf函数进行输入。if设置为嵌套语句,判断输入的字符是不是在A-Z之间...

c语言中,条件运算符是怎样的法则?
答:{ int a=1,b=2,c=3,d;d=!b>a&&c||c>2 printf("a=%d\n b=%d\n c=%d\n d=%d\n",a,b,c,d);} 运行结果:a=1 b=0 c=3 d=1 程序执行说明:先执行!b>a即0>a,结果为0(b=0)再执行0&&c结果为0,执行c>2结果为1 0||1结果为1 因为执行顺序为右结合,所以将整个表达式...

求拉普拉斯算符那个三角形的运算公式,点乘和叉乘的分别
答:向量的点乘:a * b 公式:a * b = |a| * |b| * cosθ 点乘又叫向量的内积、数量积,是一个向量和它在另一个向量上的投影的长度的乘积;是标量。 点乘反映着两个向量的“相似度”,两个向量越“相似”,它们的点乘越大。向量的叉乘:a ∧ b a ∧ b = |a| * |b| * sinθ 向量...

c语言中运算符有哪几种,优先级顺序是怎样
答:C语言中,运算符除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符。运算符的运算优先级共分为15 级,1 级最高,15 级最低。 在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定...

三元运算符是什么
答:三元运算符是软件编程中的一个固定格式,语法是“条件表达式?表达式1:表达式2”。使用这个算法可以使调用数据时逐级筛选。表达式:“()? :”。如名字表示的三元运算符需要三个操作数。语法为:条件表达式?表达式1:表达式2。说明:问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式...

C语言的数据类型、运算符与表达式!这章。。很伤脑筋
答:你可以把它们往汉语上想,数据类型有点像词语的词性,把一个个变量看成词语,因此就会有整形,浮点型之类的等等,之间的运算自然而然的就需要运算符,不只是算术运算,还有逻辑运算,只有这样才能把变量,常量之间的关系表达出来,把它们结合起来即为表达式,这么说也不是很恰当,但是它是一门语言,所以...