前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小朋友学C语言(13):逻辑运算符

小朋友学C语言(13):逻辑运算符

作者头像
海天一树
发布2018-04-17 12:23:53
6690
发布2018-04-17 12:23:53
举报
文章被收录于专栏:海天一树海天一树

逻辑运算符有三种,“&&”(逻辑与)、“||”(逻辑或)和“!”(逻辑非)

(一)逻辑与&&

“&&”相当于生活中说的“并且”,就是两个条件都同时成立的情况下“&&”的运算结果才为“真”。只要有一个条件不成立,则结果为“假”。 1 && 1 = 1 1 && 0 = 0 0 && 1 = 0 0 && 0 = 0

验证程序:

代码语言:javascript
复制
#include <stdio.h>
int main()
{
    int x = 50;
    if(x >= 0 && x <= 100)
    {
        printf("x is between 0~100\n\n");
    }
    int y = 200;
    if(y >= 0 && y <= 100)
    {    
        printf("y is between 0~100\n");
    }
    return 0;
}

运行结果:

代码语言:javascript
复制
x is between 0~100

(二)逻辑或||

“||”相当于生活中说的“或者”,只要有一个条件成立,“||”的运算结果就为“真”。两个条件都不成立结果才为“假”。 1 || 1 = 1 1 || 0 = 1 0 || 1 = 1 0 || 0 = 0

验证程序:

代码语言:javascript
复制
#include <stdio.h>
int main()
{
    int x = 50;
    if(x < 0 || x > 100)
    {
        printf("x is not between 0~100\n");
    }
    int y = 200;
    if(y < 0 || y > 100)
    {
        printf("y is not between 0~100\n");
    }
    return 0;
}

运行结果:

代码语言:javascript
复制
y is not between 0~100

(三)逻辑非!

如果条件为真,加上“!”后判断为假;如果条件为假,加上”!”后判断为真。 !0 = 1 !1 = 0 注意,计算机非0即为真,比如x = 1或x = 3或x = 50或x=-27,这些情况下if(x)判断都为真。

验证程序:

代码语言:javascript
复制
#include <stdio.h>
int main()
{
    int x = 50;
    if(!x)
    {
        printf("x is zero\n");
    }
    int y = 0;
    if(!y)
    {
        printf("y is zero\n");
    }
    return 0;
}

运行结果:

代码语言:javascript
复制
y is zero

分析: if(判断语句) { printf("xxx"); } 只有“判断语句”为真的情况下,printf()语句才能被执行。 这里if(!x),只有!x为真,printf()语句才会被执行。 既然!x为真,则x为假。所以printf()一旦被执行,必然说明x的值就是0。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-11-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 海天一树 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • (一)逻辑与&&
  • (二)逻辑或||
  • (三)逻辑非!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档