#include <stdio.h>
//关系运算符
int main()
{
//关系运算符
//关系运算符连接的表达式结果只有两个,真和假
//一般返回的结果使用int保存,为假是0,为真是1
//非零即为真
int a = 10 > 5 ;
int b = 10 < 5 ;
//关系运算符中==用于判断左右两边是否相等,=用于赋值将右边的值赋值给左边
printf("a = %d\nb = %d\n",a,b);
//逻辑运算符
/*1.&&逻辑与
* 两个田间都为真,则结果为真
* 2.||逻辑或
* 两个条件至少有一个为真,则结果为真
* 3.!逻辑非
* 如果原本表达式为真则为假,如果为假则是真
* 注意:在C语言中不能10<a<100,需要通过逻辑运算符应该a>10&&a<100
*/
int m = 20;
int ret = m >10&& m < 100;
printf("ret = %d\n",ret);
//逻辑与的短路原则:如果第一个表达式的结果为假则整体表达式为假,则后面所有的表达式都不会执行
ret = m >10 || m < 19;
printf("ret = %d\n",ret);
int n = 100;
ret = (m < 19) && (n += 10);
printf("n = %d\n",n);
ret = (m > 19) && (n += 10);
printf("n = %d\n",n);
ret = (m > 19) && (n += 10);
//逻辑或的短路原则:如果第一个表达式的结果为真则整体表达式为真,则后面的表达式都不会执行
ret = m >19 || (n += 10);
return 0;
}