C语言简单笔记之三

   今天的内容是逻辑、条件、逗号运算符及相应表达式。

一、逻辑运算符和逻辑表达式
1.三种逻辑运算符
&&(逻辑与):有两个操作数。如a&&b,当a,b均为真时,运算结果为真,否则为假
||(逻辑或):有两个操作数。如a||b,当a,b其中之一为真或均为真时,运算结果为真,否则运算结果为假
!(逻辑非):一个操作数。如!a,a为假时,运算结果为真,否则运算结果为假
2.逻辑运算符的优先级和结合方向
1).运算符的优先级:!、++、——、—>基本算数运算符>关系运算符>&&和||>赋值运算符
2).同级逻辑运算自左至右算,!的结合方向为自右至左
3.逻辑表达式
逻辑表达式的值是“真”或“假”,以1代表逻辑“真”,以0代表逻辑“假”。在判断一个变量或常量的逻辑值时,以0表示逻辑“假”,以非0表示逻辑“真”
4.逻辑运算中的“短路”现象
1).“与”运算中的“短路”
(表达式1)&&(表达式2)
当表达式1为假时,已经可以确定整个表达式为假,不必再计算表达式2
2).“或”运算中的“短路”
(表达式1)||(表达式2)
当表达式1为真时,已经可以确定整个表达式的逻辑值为1,不必计算表达式2
二、条件运算符和条件表达式
依据特定条件,在两个表达式中选取一个进行计算。一般形式为表达式1?表达式2:表达式3
求解顺序:表达式1的值非零,求解表达式2的值并将其作为整个条件表达式的值;表达式1的值为零,求解表达式3的值并将其作为整个表达式的值。条件运算符的运算方向为从右至左
条件运算符的优先级仅高于赋值运算符和逗号运算符,比其他运算符都低
三、逗号运算符和逗号表达式
逗号表达式一般形式:表达式1,表达式2,表达式3……表达式n,求解顺序为依次计算表达式1,2,3……n的值,整个逗号表达式的值为最后一个表达式n的值。教材中的一个例子

i=4,j=6,k=8;/*整个逗号表达式的值为8*/
x=8*2,x*4;/*先计算x=8*2,x被赋值为16,整个表达式的值为x*4为64*/

逗号运算符的优先级最低。

以上内容来自清华大学出版社出版的教材:C语言程序设计

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值