C语言条件表示是字母,要考虑两个方面的问题一是在C语言中如何来表示条件,.ppt...

要考虑两个方面的问题一是在C语言中如何来表示条件,

所谓“关系运算”实际上就是“比较运算”,即将两个数据进行比较,判定两个数据是否符合给定的关系。 例如,“a > b”中的“>”表示一个大于关系运算。如果a的值是5,b的值是3,则大于关系运算“>”的结果为“真”,即条件成立;如果a的值是2,b的值是3,则大于关系运算“>”的结果为“假”,即条件不成立。 六种关系运算符 优先级 前4种关系运算符优先级别相同,后两种相同,前4种高于后2种 算术运算符高于关系运算符的优先级 关系运算符的优先级高于赋值运算符 例如,假设num1=3,num2=4,num3=5,则: (1)num1>num2的值= 。 (2)(num1>num2)!=num3的值= 。 (3)num1=0”。如果需要描述“x>=0”、同时“x<10”,就要借助于逻辑表达式了。5.2.1 逻辑运算及其优先次序 1.逻辑运算符及其运算规则 (1)C语言提供三种逻辑运算符: &&逻辑与(相当于“同时”) ||逻辑或(相当于“或者”) !逻辑非(相当于“否定”) (2)运算规则 1)&&:当且仅当两个运算量的值都为“真”时,运算结果为“真”,否则为“假”。 2) || :当且仅当两个运算量的值都为“假”时,运算结果为“假”,否则为“真”。 3) ! :当运算量的值为“真”时,运算结果为“假”;当运算量的值为“假”时,运算结果为“真”。 2.逻辑运算符的运算优先级 (1)逻辑非的优先级最高,逻辑与次之,逻辑或最低,即: !(非) → &&(与) → ||(或) (2)与其它种类运算符的优先关系 !→ 算术运算 → 关系运算 → &&→ || → 赋值运算 5.2.2 逻辑表达式 1.逻辑表达式的概念 所谓逻辑表达式是指,用逻辑运算符将1个或多个表达式连接起来,进行逻辑运算的式子。在C语言中,用逻辑表达式表示多个条件的组合。 逻辑表达式的值也是一个逻辑值(非“真”即“假”)。 2.逻辑量的真假判定──0和非0 C语言用整数“1”表示“逻辑真”、用“0”表示“逻辑假”。但在判断一个数据的“真”或“假”时,却以0和非0为根据:如果为0,则判定为“逻辑假”;如果为非0,则判定为“逻辑真”。 例如,假设num=12,则: !num的值 , num>=1 && num<=31的值 , num || num>31的值 。 (1)逻辑运算符两侧的操作数,除可以是0和非0的整数外,也可以是其它任何类型的数据,如实型、字符型等。 例如:‘a’&& ‘ b ’ (2)在计算逻辑表达式时,只有在必须执行下一个表达式才能求解时,才求解该表达式(即并不是所有的表达式都被求解)。换句话说: 1)对于逻辑与运算,如果第一个操作数被判定为“假”,系统不再判定或求解第二操作数。 2)对于逻辑或运算,如果第一个操作数被判定为“真”,系统不再判定或求解第二操作数。 if(表达式)语句 形式:if(表达式)语句组 main() {int a,b,c,temp; printf("Please input three numbers:"); scanf("%d,%d,%d",&a,&b,&c); if (a>b) {temp=a;a=b;b=temp;} if (b>c) {temp=b;b=c;c=temp;} if (a>b) {temp=a;a=b;b=temp;} printf("%d,%d,%d\n",a,b,c);} if(表达式)语句1 else语句2 形式: if(表达式)语句组1 else语句组2 main() {int num1,num2,num3,max; printf("Please input three numbers:"); scanf("%d,%d,%d",&num1,&num2,&num3); if (num1>num2) max=num1; else max=num2; if (num3>max) max=num3; printf("max=%d\n",max); } 本例中的第1个if语句,可优化为如下不带else子句的形式: max=num1; if(num2>max) max=num2; 这种优化形式的基本思想是:首先取一个数预置为

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值