c语言逻辑运算符和逻辑表达式_逻辑运算符与或非

c语言逻辑运算符和逻辑表达式_逻辑运算符与或非1.逻辑运算符及其运算规则(1)C语言提供三种逻辑运算符:&&逻辑与(相当于"同时")||逻辑或(相当于"或者&amp

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

一个逻辑运算符使用的简单例子:
少年,接招吧!
[接招看题026-01] 说明逻辑表达式的值关系。
在这里插入图片描述

帮你节约时间的源代码

main()
{ 
   
    int result=0;
    int num=0;
    printf("input a number:");
    // 错误代码已注释
    // 指出问题才能进步,感谢@CinzWS的反馈
    // scanf("input a number:%d\n",&num);
    scanf("%d\n",&num);
    result=(num>=0)&&(num<10);
    printf("(num>=0)&&(num<10) is equal: %d\n",result);
    result=(num<1)||(num>5);
    printf("(num<1)||(num>5) is equal: %d\n",result);
    result=!(num==0);
    printf("!(num==0) is equal: %d\n",result);
    result=(num%4==0)&&(num%100!=0)||(num%400==0) ;
    printf("(num%4==0)&&(num%100!=0)||(num%400==0) is equal: %d",result);
} 

Jetbrains全家桶1年46,售后保障稳定

一.逻辑运算符及其运算规则

(1)C语言提供三种逻辑运算符:
&& 逻辑与(相当于”同时”)
|| 逻辑或(相当于”或者”)
! 逻辑非(相当于”否定”)
例如,下面的表达式都是逻辑表达式:

(x>=0) && (x<10) ,(x<1) || (x>5)  ,! (x= =0),     
(year%4==0)&&(year%100!=0)||(year%400==0) 

(2)运算规则
1)&&:当且仅当两个运算量的值都为”真”时,运算结果为”真”,否则为”假”。
2) || :当且仅当两个运算量的值都为”假”时,运算结果为”假”,否则为”真”。
3) ! :当运算量的值为”真”时,运算结果为”假”;当运算量的值为”假”时,运算结果为”真”。
例如,假定x=5,则(x>=0) && (x<10)的值为”真”,(x<-1) || (x>5)的值为”假”。

2.逻辑运算符的运算优先级

(1)逻辑非的优先级最高,逻辑与次之,逻辑或最低,即:
!(非) → &&(与) → ||(或)
(2)与其它种类运算符的优先关系
!→ 算术运算 → 关系运算 → &&→ || → 赋值运算

二.逻辑表达式:

1.逻辑量的真假判定──0和非0
C语言用整数”1”表示”逻辑真”、用”0”表示”逻辑假”。但在判断一个数据的”真”或”假”时,却以0和非0为根据:如果为0,则判定为”逻辑假”;如果为非0,则判定为”逻辑真”。
例如,假设num=12,则: !num的值=0 ,num>=1 && num<=31的值=1 ,num || num>31的值=1。
2.说明
(1)逻辑运算符两侧的操作数,除可以是0和非0的整数外,也可以是其它任何类型的数据,如实型、字符型等。
(2)在计算逻辑表达式时,只有在必须执行下一个表达式才能求解时,才求解该表达式(即并不是所有的表达式都被求解)。换句话说:
1)对于逻辑与运算,如果第一个操作数被判定为”假”,系统不再判定或求解第二操作数。
2)对于逻辑或运算,如果第一个操作数被判定为”真”,系统不再判定或求解第二操作数。

[接招看题026-02]
假设n1、n2、n3、n4、x、y的值分别为1、2、3、4、1、1,
则求解表达式”(x=n1>n2)&&(y=n3>n4)”后,x的值和y的值分别为多少?
在这里插入图片描述
帮你节约时间的源代码

main()
{ 
   
    int x=1,y=1;
    int n1=1,n2=2,n3=3,n4=4;
    int result=0;
    result=(x=n1>n2)&&(y=n3>n4);
    printf("x=%d\ny=%d\nresult=%d",x,y,result);
} 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/200638.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Python常用代码_python画图代码大全

    Python常用代码_python画图代码大全原标题:30个Python常用极简代码,拿走就用文章转自:Python程序员学Python怎样才最快,当然是实战各种小项目,只有自己去想与写,才记得住规则。本文是30个极简任务,初学者可以尝试着自己实现;本文同样也是30段代码,Python开发者也可以看看是不是有没想到的用法。、1重复元素判定以下方法可以检查给定列表是不是存在重复元素,它会使用set函数来移除所有重复元…

  • java简单入门教程_史上最快速最简单的java入门教程

    java简单入门教程_史上最快速最简单的java入门教程原标题:史上最快速最简单的java入门教程§java是什么?Java是一门开发软件的程序语言,用于编写比如:办公自动化软件、超市的销售系统、银行交易系统等程序软件.§准备写Java程序。准备工作分为三步:第一步:下载安装JDK开发环境(建议官网下载),基本都是下一步。第二步:配置JDK环境变量,主要配置bin和classpath(主要为了在控制台能方便执行程序。如果不怕麻烦,此步可以省略)。具体…

  • SqlTransaction.Dispose,RollBack ?「建议收藏」

    SqlTransaction.Dispose,RollBack ?「建议收藏」一个体会记在此:SqlTransaction.Dispose 如果之前没有提交事务,譔方法就会调用RollBack(Willrollbackifnotcommited)。之前写的代码:using(SqlConnectionconn=dbo.CreateCo

  • 软件激活成功教程教程2[通俗易懂]

    软件激活成功教程教程2[通俗易懂]第四章–调试器及相关工具入门在写这章之前,我看了一下看雪以往的教程。本来想参考一下,可忽然发现,写这样的一章,是一件非常愚蠢的事情,因为我觉的关于这些工具的使用教程。看雪教程中已经写的够详细的了,我并不认为你会看不懂。所以我不想做浪费时间的人,本章就此搁浅。推荐看《CrackTutorial2001》,推荐看《看雪论坛精华一、二、三、四》,推荐看《加密与解密--软件保护技术及完全解决方案》,

  • zigzag扫描matlab,ZIGZAG扫描的MATLAB实现

    zigzag扫描matlab,ZIGZAG扫描的MATLAB实现转自阿须数码,用MATLAB实现MPEG中的ZIG-ZAG扫描。觉得有点研究价值,实现的方法也很巧妙。下面给一个参照MPEG提供的方法:===functionb=zigzag(a)%这是参照UniversityofCalifornia提供的MPEG源代码的基础上编制的。%Copyright(c)1995TheRegentsoftheUniversityofC…

    2022年10月21日
  • 仅仅需手动添加一行代码就可以让Laravel4执行在SAE (v. 1.0.0)[通俗易懂]

    仅仅需手动添加一行代码就可以让Laravel4执行在SAE (v. 1.0.0)

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号