跳至内容
响水凹
欢迎来到 Guang-Wen Duan (Dennis Duan) 的个人 Wiki
用户工具
登录
站点工具
搜索
工具
显示页面
过去修订
反向链接
最近更改
媒体管理器
网站地图
登录
>
最近更改
媒体管理器
网站地图
您的足迹:
computer:c:tips:logical_and_or
本页面只读。您可以查看源文件,但不能更改它。如果您觉得这是系统错误,请联系管理员。
====== 逻辑与/或操作符的注意事项 ====== 逻辑与操作符&&、逻辑或操作符||也称为条件与(conditional AND)、条件或(conditional OR),因为它们的第二个操作数不一定需要计算,这一点需要注意。 例如: <code c> if (i < 10 && a[i++] != 0) </code> 如果之前i==5,则该语句执行后,i==6;如果i不小于10,则整个逻辑表达式的结果已知,第二个操作数不再计算,所以该语句执行后,i的值不变。 同样: <code c> if (i >= 10 || a[i++] == 0) </code> 如果之前i==5,则该语句执行后,i==6;如果i不小于10,则整个逻辑表达式的结果已知,第二个操作数不再计算,所以该语句执行后,i的值不变。 类似的情况,还有三元条件表达式? :,其第二操作数和第三操作数只有一个会实际计算。 {{tag>C语言}}
computer/c/tips/logical_and_or.txt
· 最后更改: 2014/11/01 02:02 由
127.0.0.1
页面工具
显示页面
过去修订
反向链接
回到顶部