******************** 逗号 关系运算符 逻辑运算符 ********************

------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) 在进行逻辑运算逻辑或的时候,第一个表达式如果

为真的时候后边不再判断,后边不再执行.除非第一个为假,再判断第二个

如果第二个也是假,那么就依次判断下去.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值