逻辑运算符与逻辑表达式

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

判断整型变量x是否在0到100之间? x>=0 && x<=100
6
例如:编程判断任一给定年份是否闰年。符C合语言程序设计
以下条件的年份为闰年: ①#in能c被lud4e整<除st但dio不.h能> 被100整除; ②m能ain被()400整除
{ int year; printf("Please input year: "); scanf("%d",&year);
if((year%4==0&&year%100!=0)||year%400==0)
printf("%d is a leap year!\n",year); else
printf("%d isn't a leap year!\n",year); }
C 语言程序设计
谢谢大家!
逻辑运算符
❖优先级:!→&& →||
❖结合方向: ! :从右向左
&&:从左向右 ||:从左向右
C语言程序设计
!(非)

算术运算符
关系运算符
&& 和 ||
赋值运算符 低
逻辑表达式
C语言程序设计
逻辑表达式: 表达式 逻辑运算符 表达式
运算量: “0”表示“假”,“非0”表示“真”
运算结果: “0”表示“假”,“1”表示“真
逻辑表达式求解时,并非所有的逻辑运算符都被 执行,只有在必须执行下一个逻辑运算符才能求 出表达式的解时,才执行该运算符
逻辑表达式的求值原则
C语言程序设计
a&&b&&c //只在a为真时,才判别b的值;
//只在a、b都为真时,才判别 c的值
a||b||c
//只在a为假时,才判别b的值; //只在a、b都为假时,才判别 c的值
例如:a=1;b=2;c=3;d=4;m=1;n=1; (m=awenku.baidu.comb)&&(n=c>d) //表达式是0,m=0,n=1
条件控制的正确表示方法
判断字符变量ch是否是数字字符? ch>=‘0’ && ch<=‘9’
C语言程序设计
判断字符变量ch是否是英文字母? (ch>=‘A’ && ch<=‘Z’)|| (ch>=‘a’ && ch<=‘z’)
C 语言程序设计
第2章 数据类型、运算符与表达式
——逻辑运算符与逻辑表达式 西安邮电大学 王小银
逻辑运算符
&& :逻辑与,双目运算符
|| :逻辑或,双目运算符
! :逻辑非,单目运算符
逻辑运算真值表
a
b
!a !b a&&b
真真假假真
真假假真假
假真真假假
假假真真假
C语言程序设计
a||b 真 真 真 假
相关文档
最新文档