今天为大家带来关系运算符与表达式的详细教程
关系运算符
在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浏览量
10114 -
数值
+关注
关注
0文章
79浏览量
14290 -
运算符
+关注
关注
0文章
163浏览量
10946
发布评论请先 登录
相关推荐
JAVA语言的运算符及表达式
JAVA语言的运算符及表达式3.5 运算符及表达式数据的类型除了限定数据的存储方式、取值范围之外,还定义了对该数据类型可进行的操作即运算。表
发表于 12-06 00:28
初级程序员C语言编程(翔宇培圳指定教材)
5.1.1 printf函数调用的一般形式 5.1.2 格式字符串 5.2 数据输入语句 5.3 键盘输入函数 第六讲 分支结构 6.1 关系运算符和表达式 6.2 逻辑运算的值
发表于 06-20 16:37
【跟我学单片机c语言】如何更好地使用C51运算符和表达式
的关系可分为单目运算符,双目运算符和三目运算符。单目就是指需要有一个运算对象,双目就要求有两个运 算对象,三目则要三个
发表于 12-05 10:22
【跟我学单片机C语言】详解关系运算符
扩展,这里的运算符同样有着优先级别。前四个具有相同的优先级,后两个也具有相同的优先级,但是前四个的优先级要高于后2个的。当两个表达式用关系运算符连接起来时,这个时候就是
发表于 12-07 13:43
51单片机实战教程之C语言基础(七 for循环)
运算符的表达式,计算结果作为for循环是否进行下去的依据,如果为false就终止循环,否则继续循环。第三个表达式,一般是引起第二表达式中参与关系
发表于 11-21 10:21
•10次下载
C语言基本的算术运算符及表达式
注意:自增和自减运算符只能用于变量,而不能用于常量或表达式
**C语言算术表达式和运算符的优先级与结合性 **
在表达式求值时,
评论