上海企业网站备案,山东住房建设部官方网站,长沙全程网络营销哪家便宜,网站开发软件教程关系运算符在使用时#xff0c;它的的两边都会有一个表达式#xff0c;比如变量、数值、加减乘除运算等#xff0c;关系运算符的作用就是判明这两个表达式的大小关系。注意#xff0c;是判明大小关系#xff0c;不是其他关系。C语言提供了以下关系运算符#xff1a;关系运… 关系运算符在使用时它的的两边都会有一个表达式比如变量、数值、加减乘除运算等关系运算符的作用就是判明这两个表达式的大小关系。注意是判明大小关系不是其他关系。C语言提供了以下关系运算符关系运算符含 义数学中的表示小于小于或等于≤大于大于或等于≥等于!不等于≠关系运算符都是双目运算符其结合性均为左结合。关系运算符的优先级低于算术运算符高于赋值运算符。在六个关系运算符中、、、的优先级相同高于和!和!的优先级相同。在C语言中有的运算符有两个操作数例如 10 2010和20都是操作数 是运算符。我们将这样的运算符称为双目运算符。同理将有一个操作数的运算符称为单目运算符将有三个操作数的运算符称为三目运算符。常见的双目运算符有 、-、*、/ 等单目运算符有 、-- 等三目运算符只有一个就是 ?关系运算符的两边可以是变量、数据或表达式例如1) a b c-d2) x 3/23) a 1 c4) -i-5*j k 1关系运算符也可以嵌套使用例如1) a (b c)2) a ! (c d)关系运算符的运算结果只有 0 或 1。当条件成立时结果为 1条件不成立结果为 0。例如50 成立其值为 134-12100 不成立其值为 0(a3)(b5) 由于35不成立故其值为 0。我们将运算结果 1 称为“真”表示条件成立将 0 称为“假”表示条件不成立。下面的代码会将关系运算符的结果输出#include
int main(){
char ck;
int i1, j2, k3;
float x3e 5, y0.85;
int result_1 a 5printf( %d, %d\n, result_1, -i-2*jk 1 );
printf( %d, %d\n, 1j5, result_2 );
printf( %d, %d\n, i j k-2*j, kji 5 );
return 0;
}运行结果1, 01, 10, 0对于含多个关系运算符的表达式如 kji 5根据运算符的左结合性先计算kj该式不成立其值为0再计算0i 5也不成立故表达式值为0。需要提醒的是才表示等于而表示赋值大家要注意区分切勿混淆。再谈 if 语句的判断条件if 语句的判断条件中不是必须要包含关系运算符它可以是赋值表达式甚至也可以是一个变量例如//情况①
if(b){
//TODO:
}
//情况②
if(b5){ //情况①
//TODO:
}都是允许的。只要整个表达式的值为非0条件就成立。上面两种情况都是根据变量 b 的最终值来判断的如果 b 的值为非0那么条件成立否则不成立。又如有程序段if(ab)
printf(%d,a);
else
printf(a0);意思是把 b 的值赋予 a如果为非0则输出该值否则输出“a0”字符串。这种用法在后面的程序中会经常出现。声明本文于网络整理版权归原作者所有如来源信息有误或侵犯权益请联系我们删除或授权事宜。