• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

C语言基础(6)

发布: 2008-6-04 15:07 | 作者: 不详 | 来源: 虾盟教程基地 | 查看: 45次 | 进入软件测试论坛讨论

领测软件测试网 关键字:C语言

 逻辑运算符把各个运算的变量(或常量)连接起来组成一个逻辑表达式。

  逻辑运算符有4个,它们分别是: !(逻辑非)、||(逻辑或)、&&(逻辑与) ^(异或)。在位运算里面还有 &(位与)、|(位或)的运算。
  
  什么是逻辑运算--逻辑运算用来判断一件事情是“对”的还是“错”的,或者说是“成立”还是“不成立”,判断的结果是二值的,即没有“可能是”或者“可能不是”,这个“可能”的用法是一个模糊概念,在计算机里面进行的是二进制运算,逻辑判断的结果只有二个值,称这二个值为“逻辑值”,用数的符号表示就是“1”和“0”。其中“1”表示该逻辑运算的结果是“成立”的,如果一个逻辑运算式的结果为“0”,那么这个逻辑运算式表达的内容“不成立“。

  例1:通常一个教室有二个门,这二个门是并排的。要进教室从门A进可以,从门B进教室也行,用一句话来说是“要进教室去,可以从A门进‘或者’从B门进”用逻辑符号来表示这一个过程--能否进教室用符号C表示,教室门分别为A和B。C的值为1表示可以进教室,为0 表示进不了教室。A和B的值为1时表示门是开的,为0表示门是关着的,列表如下:


  把表中的过程写成逻辑运算就是: C = A || B  这就是一个逻辑表达式,它是一个“或”运算的逻辑表达式。这个表达式要表达的是这个意思--如果要使得C为1,只要 A“或”B其中之一为 1即可以达到。所以“||”运算称为“或”运算。
思考--如果有一个表达式 C = A || B || C 怎样理解这个逻辑表达式?

  例 2:假设一个房间外面有一个晒台,那么这个房间就纵向开着二个门,要到晒台去,必须要过这二个门,很明显这二个门必须都是开着的才行,否则只要其中一个门关着就去不了晒台。列表如下: 

  把表中的过程写成逻辑运算式就是: C = A && B && C ,用一句话来描述这个表达式--如果要使得C为1,必须A‘与’B都为1才行,否则其中任一个为0,C就为0。所以“&&”运算符称为“与”运算。
思考--如果有一个表达式 C = A && B && C 怎样理解这个逻辑表达式?

  例 3:有一个问题如下,有一个晚会,对参加晚会的人有一定的条件限制,教师可以参加,学生当中只有年龄达到16岁以上的男生才能参加,怎样用上面所讲的逻辑运算来表达这样的逻辑关系?
设能够参加晚会为D,教师为A,男生为B,16岁以上为C,可以用下式来描述:
D = A || ( B && C )   /*这个表达式可以理解吗,可以参照上面表格用0、1来写一下*/

  例 4:下面是一个程序,用到了if判断语句(if是如果的意思)

  #include<stdio.h>
  void main()
  {
   int a=0,b=0,c=0;
   scanf("%d%d%d",&a,&b,&c);     /*从键盘输入参加者的条件*/
   if((a||(b&&c))               /*如果是教师或者是16岁以上的男生*/
   printf("你可以参加这个晚会。");   /*输出可以参加的信息*/ 
   else                                  /*否则*/
   printf("你不能参加这个晚会。");   /*输出不能参加的信息*/
  }

  逻辑量和逻辑值

  在逻辑表达式里有参加逻辑运算的逻辑量及逻辑运算最后的结果(逻辑值),把这二个概念区分开来和记住它们是很重要的。

  什么是逻辑量--凡是参加逻辑运算的变量、常量都是逻辑量。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: C语言 基础

21/212>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网