今天为大家带来关系运算符与表达式的详细教程
关系运算符
在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条评论
快来发表一下你的评论吧 !