今天为大家带来关系运算符与表达式的详细教程
关系运算符
在C语言中,除了基本的算术运算,我们还常常会比较几个数的大小。这种时候,我们就需要用到关系运算符。C语言中的关系运算符包括大于 ">",大于等于">=", 小于"<", 小于等于"<=", 等于"==", 不等于"!="。
其中,大于等于和小于等于的意思分别为大于或等于和小于或等于。
**********关系表达式
关系运算符的作用就是对来俩个数值进行比较,并且将比较结果以布尔类型返回。如果关系运算符成立,则返回值为1,布尔类型为真。相反,若关系运算符不成立,则返回值为0,其布尔类型为假。
在C语言中,关系运算符与关系表达式常常被用来构造条件表达式,如果判断条件为真,则执行某段代码。反之,则不执行。例如:
#include
#include
using namespace std;
int main() {
int Num = 10;
if (int Compare = 5 > Num)
{
cout << "输出的结果为真" << endl;
}
cout << "---------------------------" << endl;
if (int Compare = 20 > Num)
{
cout << "输出的结果为真" << endl;
}
}
上述代码的运行结果如下:
由上述结果可以看出,代码并没有执行第一个 if 语句中的内容,因为第一个判断语句 if 判断的结果为假,因此不执行。
优先级和结合性
在其他的表达式中,不同的运算符拥有不同的优先级与结合性。关系运算符和关系表达式也不例外,不同关系运算符和关系表达式也拥有不同的优先级与结合性。
在使用关系表达式的时候,我们不用过多的在意它的结合性,因为关系表达式的结合性都是自左向右的。但我们应该注意不同关系运算符之间的优先级,如果不小心处理之间的优先级关系,就很容易出现错误。
在C语言中,!= 的优先级高于 = 。因此,如果我们想先为变量赋值后判断这个赋值的变量是否不等于一个常数,就需要在为变量赋值的部分加上一个括号,以此来提高优先级,从而达到预期的效果。例如:
#include
#include
using namespace std;
int main() {
int Num = 10;
int NewNum = 20;
if (Num = NewNum != Num)
{
cout << "这段语句被输出了" << endl;
}
cout << "——————————————" << endl;
if ((Num=NewNum)!=Num)
{
cout << "这段语句没有被输出" << endl;
}
}
上述示例代码的输出结果如下:
由此可见,当默认的优先级达不到我们想要的结果时,我们可以使用括号提高其优先级。
今天的内容就到这里,下期小编将带大家继续学习,请各位看官老爷关注转发~~~
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
类型
+关注
关注
0文章
10浏览量
10169 -
数值
+关注
关注
0文章
80浏览量
14415 -
运算符
+关注
关注
0文章
172浏览量
11131
发布评论请先 登录
相关推荐
![](https://file1.elecfans.com/web2/M00/86/90/wKgaomRmYVSARTP_AAEBqYPrxDQ777.png)
![](https://file1.elecfans.com/web2/M00/86/90/wKgaomRmYVSARTP_AAEBqYPrxDQ777.png)
![](https://file1.elecfans.com/web2/M00/86/D8/wKgZomRmbveAerCtAAClBTXiu-M692.png)
![](https://file1.elecfans.com/web2/M00/86/D8/wKgaomRmbveAYaNQAAClSNy1vnk498.png)
【跟我学单片机C语言】详解关系运算符
扩展,这里的运算符同样有着优先级别。前四个具有相同的优先级,后两个也具有相同的优先级,但是前四个的优先级要高于后2个的。当两个表达式用关系运算符连接起来时,这个时候就是
发表于 12-07 13:43
51单片机实战教程之C语言基础(七 for循环)
运算符的表达式,计算结果作为for循环是否进行下去的依据,如果为false就终止循环,否则继续循环。第三个表达式,一般是引起第二表达式中参与关系
发表于 11-21 10:21
•10次下载
![51单片机实战教程之C语言基础(七 for循环)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
SystemVerilog-运算符/表达式规则
RTL建模中广泛使用的运算符是条件运算符,也称为三元运算符,该运算符用于在两个表达式之间进行选择——表5-2列出了用于表示条件
C语言基本的算术运算符及表达式
注意:自增和自减运算符只能用于变量,而不能用于常量或表达式
**C语言算术表达式和运算符的优先级与结合性 **
在表达式求值时,
评论