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)
blank

相关推荐

  • MySQL——SQL练习题

    MySQL——SQL练习题

  • Pycharm 搜索功能大全「建议收藏」

    Pycharm 搜索功能大全「建议收藏」目录Ctrl+N按文件名搜索py文件Ctrl+shift+N按文件名搜索所有类型的文件ctrl+shift+f全局字符串搜索ctrl+shift+a双shift搜索Ctrl+N按文件名搜索py文件ctrl+n可以搜索py文件勾选上面这个框可以搜索工程以外的文件Ctrl+shift+N按文件名搜索所有类型的文件Ctrl+shift+N可以搜索…

  • 浙江8年级新增python_浙江八年级新增Python编程课程

    浙江8年级新增python_浙江八年级新增Python编程课程浙江消息,今年9月份开始的新学期,三到九年级信息技术课将同步替换新器材。其中,八年级将新增Python课程内容。新高一信息技术编程语言由VB替换为Python,大数据、人工智能、程序设计与算法按照教材规划五六年级开始接触。不得不说,在“少儿编程”这条路上,浙江省算是“死磕”到底了。早在2014年,浙江就发布了《浙江省深化高校考试招生制度综合改革试点方案》,方案提到:把信息技术(含编程)正式纳入高考…

  • WEB日志格式

    WEB日志格式WEB日志格式日志格式类型:常见日志格式:参考:WEB日志格式CustomLogFormats:普通日志格式日志格式类型:目前常见的WEB日志格式主要由两类Apache的NCSA日志格式,NCSA格式分为NCSA普通日志格式(CLF)NCSA扩展日志格式(ECLF)IIS的W3C日志格式目前最常用的是NCSA扩展日志格式(ECLF…

  • mysql/mariadb 忘记root密码处理

    mysql/mariadb 忘记root密码处理

  • JAVA语言中的反射机制:

    JAVA语言中的反射机制:

发表回复

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

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