关系操作符:
常见的有 > , < , >= , <= ,== ,!=;
不等于操作符:!=
条件操作符:
(exp1?exp2:exr3)
当exp1为真,则输出exp2;反之,则输出exp3;
#include <stdio.h>
int main()
{
int a = 4, b = 3, d = 0;
d = (a > b ? a : b); // a>b为真 d=4
printf("%d\n", d);
d = (a < b ? a : b); //a>b为假 d=3
printf("%d\n", d);
return 0;
}
逻辑操作符:
且:&& 或:|| 取反:!
这个有个小点,容易忘记
&&在使用时,如果表达式1为假,那么表达式2就不会进行判断;只有表达式1为真时,才可判断表达式2。可以记为 全真则真,一假则假;
int main()
{
int a = 4, b = 3, c=1, d = 0;
d = (a++&&++b&&c--);// a=4 真 b=4 真 c=1真 则d=1;
printf("%d %d %d %d\n",a,b,c, d); //a=5,b=4,c=0,d=1
d = (a++ && ++b && c--);// a=5 真 b=5 真 c=0 假 则d=0;
printf("%d %d %d %d", a, b, c, d);//a=6,b=5,c=-1,d=0
return 0;
}
//补充一点 前置++先加后用 后置++先用后加
|| 在使用时,表达式1如果为真,则表达式2不会判断;当表达式1为假时,才会判断表达式2;
可记为:一真则真,全假则假;
int main()
{
int a = 0, b = -1, c=1, d = 0;
d = (a--||++b||c--);// a=0 假 b=0 假 c=1真 则d=1;有一真则真
printf("%d %d %d %d\n",a,b,c, d);// a=-1,b=0,c=0,d=1
取反就比较容易理解了,当你为真时,取反后则为假;反之,为假,取反后为真;
今天的记录就到这咯!