返回首页
当前位置: 主页 > 网络编程 > .Net实例教程 >

C语言的逻辑运算符与逻辑表达式使用基础教程

时间:2013-08-07 22:58来源:知行网www.zhixing123.cn 编辑:麦田守望者

一、三种逻辑运算符

!( 逻辑非) 运算规则:!1=0,!0=1 。优先级:高。

&&(逻辑与)运算规则:1&&1=1,1&&0=0,0&&1=0,0&&0=0。优先级:中

||(逻辑或)运算规则:0||1=1,1||0=1,0||0=0,1||1=1。优先级:低

其中,'“!”双目运算符,其余的都是单目运算符。(什么是单目,双目?)

二、逻辑表达式

用逻辑运算符将若干不同类型的表达式连接而成的式子称为逻辑表达式。与关系表达式类似,逻辑表达式的值也以0和1表示的。表达式成立结果为1,不成立结果为0。

三、逻辑表达式的求值顺序

当遇到多种运算符并存时,“!”优先级最高,“=”优先级最低,其他详细的优先级顺序见下:优先级从高到低

  1. !
  2. *     /     %
  3. +     -
  4. <     <=     >     >=
  5. ==     !=
  6. &&
  7. ||
  8. =

 另外使用时必须注意以下几点

  1. 代数中的不等式0<x<5必须写成(x>0)&&(x<5),而不能直接写成0<x<5。虽然语法没错,但无论x取值如何,其逻辑值恒为非0。
  2. C语言允许直接对数字或字符进行逻辑运算。例如:!5,其结果为0.因为在C语言中,非0的值均认为是“真”,而5是个非零值,对非零值求反,即得零值。5&&‘c’,结果为1。因为字符'c'的ASCLL码为非零的整数,非零值与非零值作“与”运算,结果为真。

四、逻辑表达式的应用实例

  1. 判断点(X,Y)是否位于第一象限:(x>=0)&&(y>=0)
  2. 判断字符型变量c是否为英文字母:c>='A'&&c<='z'||c>='a'&&c<='z'
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
标签(Tag):C语言
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
猜你感兴趣