------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------------
******************** 逗号 关系运算符 逻辑运算符 ********************
逗号表达式就是利用逗号将其表达式链接起来
逗号表达式的值,是从左往右最后一个表达式的值
int num1 = 10, num2 = 20 , num3 = 30;
printf(“%d\n",
(num1 + num2, num2 * num3, num3 - num1 ));
关系运算符
在C语言中0为假,其余的都为真
(“%d\n”, 2 < 3);
> >=
< <=
== !=
printf(“%d\n”, 3 > 2 > 1); == 0 >=1 == 1
******************** 关系先算,逻辑后算 ********************
在等于判断的情况下 常数放在左边,变量放在右边( 3 == num)
逻辑运算符
将两个判断链接在一起进行判断
逻辑运算符表达的含义为: 并且(&&) , 或者 ( || ) 和否定( ! )
int num1 = 1 > 2
int num2 = 2 > 3
逻辑与(并且) (同真才为真)
num1 && num2 真真得真
假真得假
假假得假
真假得假
逻辑或( | | ) (同假才为假)
num1 | | num2 真真得真
假真得真
假假得假
真假得真
逻辑与
num1 > num2 && num2 > num3
逻辑或
num1 > num2 | | num2 > num3
在一起运算时 ,否定最先,其次 逻辑与先,逻辑或后.
num1 > num2 | | num2 > num3 && num1 < num2 | | num3> num2
| |
num1 > num2 | | (num2 > num3 && num1 < num2 )| | num3> num2
******************** 逻辑中断 ********************
逻辑与中断
int num = 10
int result = 1 > 2 && (num = 20) 在进行逻辑运算的时候,第一个表达式如果为假的时候后边不再判断,也就不再执行了.如果前边为真,就一直判断下去
逻辑或中断
int num = 10
int result = 1 > 2 | | (num = 20) 在进行逻辑运算逻辑或的时候,第一个表达式如果
为真的时候后边不再判断,后边不再执行.除非第一个为假,再判断第二个
如果第二个也是假,那么就依次判断下去.