关系逻辑运算符
#include <stdio.h>
int main()
{
/*
int a = 10;
int b = 11;
// 条件成立就返回1,真
// 条件不成立就返回0,假
int result = b >= a;
printf("%d\n", result);
*/
//int a = 2>3==1;
//int a = 3+4 > 8-2;
int a = 5 != 4 + 2 * 7 > 3 == 10;
printf("%d\n", a);
return 0;
}
#include <stdio.h>
int main()
{
//逻辑与 条件1 && 条件2
// int a = 10>3 && 7<6;
//int a = 0 && 10;
//printf("a=%d\n", a);
/*
int a = 10;
int b = 10;
//int c = (a>5) && (++b>=11);
int c = (a<5) && (++b>=11);
// a = 10
// b = 10
// c = 0
printf("a=%d, b=%d, c=%d\n", a, b, c);*/
// 逻辑或 条件1 || 条件2
//int a = 0 || 11;
/*
int a = 10;
int b = 10;
int c = (a<5) || (b++ - 10);
// a = 10
// b = 11
// c = 0
printf("a=%d, b=%d, c=%d\n", a, b, c);*/
// 逻辑非 !条件
// 如果条件成立,就返回0;如果条件不成立,就返回1
//int a = !(10>8);
//int a = !-10;
//int a = !10>8;
/*
int a = !!10;
printf("a=%d\n", a);
*/
return 0;
}
// 三目运算符 条件 ? 数值1 : 数值2
//int a = !100 ? 9 : 89;
//printf("a=%d\n", a);
#include <stdio.h>
int main()
{
/* 计算2个整数之间的最大值
int a = 10;
int b = 99;
int c = a>b ? a : b;
printf("c is %d\n", c);
*/
// 计算3个整数之间的最大值
int a = 10;
int b = 999999;
int c = 1000;
// 求出a、b的最大值
int abMax = (a > b) ? a : b;
// 求出最终的最大值
int d = (abMax > c) ? abMax : c;
//int d = (((a > b) ? a : b) > c) ? ((a > b) ? a : b) : c;
printf("d is %d\n", d);
return 0;
}

浙公网安备 33010602011771号