iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言逻辑运算符如何使用
  • 470
分享到

C语言逻辑运算符如何使用

2023-06-30 05:06:31 470人浏览 安东尼
摘要

今天小编给大家分享一下C语言逻辑运算符如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、&& 与 I

今天小编给大家分享一下C语言逻辑运算符如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

一、&& 与 II 分析

下面的程序运行结束后,i, j,k 的值分别为多少?

#include <stdio.h> int main(){    int i = 0;    int j = 0;    int k = 0;        ++i || ++j && ++k;     printf("i = %d\n", i);    printf("j = %d\n", j);    printf("k = %d\n", k);        return 0;}

下面为输出结果:

C语言逻辑运算符如何使用

为什么 i = 1, j = 0, k = 0 呢?且看下面分析。

程序中的短路

|| 从左向右开始计算:

  • 当遇到为真的条件时停止计算,整个表达式为真

  • 所有条件为假时表达式才为假

&& 从左向右开始计算:

  • 当遇到为假的条件时停止计算,整个表达式为假

  • 所有条件为真时表达式才为真

逻辑表达式中,&& 比 || 具有更高的优先级

C语言逻辑运算符如何使用

在 && 和 || 混合运算时,整个表达式被看作 || 表达式,编译器从左向右开始计算 && 表达式,当某个 && 表达式的值为真时,停止计算,整个表达式的值为真。

这样看来,上面代码就可以解释了。由于 i = 0;所以 ++i 就为 1,true && ++i 就为 1,根据短路法则,|| 从左向右开始计算,当遇到为真的条件时停止计算,整个表达式为真。所以 ++j 和 ++k 都没得到运行,自然就是 0。

下面再看一个程序中的短路法则:

#include <stdio.h> int g = 0; int f(){    printf("In f()...\n");     return g++;} int main(){    if( g || f() && f() )    {        printf("In if statement: %d\n", g);    }        printf("In main(): %d\n", g);        return 0;}

弄懂了短路法则和 || 与 && 混合运算法则,下面的输出结果就很好理解了:

C语言逻辑运算符如何使用

二、!分析

C语言中的逻辑非 “!” 只认得 0,只知道见了 0 就返回 1。因此当其碰见的值不是 0 时,其结果为 0。(注意不只 1 才表示真,其他非 0 值都表示真)

下面看一段逻辑非运算符使用的代码:

#include <stdio.h>int main(){    printf("%d\n", !0);    printf("%d\n", !1);    printf("%d\n", !100);    printf("%d\n", !-1000);    return 0;}

下面为输出结果:

C语言逻辑运算符如何使用

以上就是“C语言逻辑运算符如何使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网其他教程频道。

--结束END--

本文标题: C语言逻辑运算符如何使用

本文链接: https://www.lsjlt.com/news/327558.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言逻辑运算符如何使用
    今天小编给大家分享一下C语言逻辑运算符如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、&& 与 I...
    99+
    2023-06-30
  • 如何正确使用C语言中的逻辑或运算符||
    标题: 如何正确使用C语言中的逻辑或运算符|| 在C语言中,逻辑或运算符||是一种常用的逻辑运算符,用于判断条件中的任意一个条件是否成立。正确使用逻辑或运算符可以帮助我们编写更加简洁...
    99+
    2024-04-02
  • C语言详细讲解逻辑运算符的使用
    目录一、&& 与 II 分析二、!分析三、小结一、&& 与 II 分析 下面的程序运行结束后,i, j,k 的值分别为多少? #include <...
    99+
    2024-04-02
  • js如何使用逻辑运算符
    这篇文章主要介绍了js如何使用逻辑运算符,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 使用逻辑运算符如果有一段这样的代码:if(a > ...
    99+
    2023-06-04
  • PHP中逻辑运算符如何使用
    本篇文章给大家分享的是有关PHP中逻辑运算符如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.字符串运算符例子:<php $a="Hello&...
    99+
    2023-06-17
  • JavaScript逻辑运算符如何用
    本文小编为大家详细介绍“JavaScript逻辑运算符如何用”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript逻辑运算符如何用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学...
    99+
    2024-04-02
  • c语言逻辑运算符的优先级是什么
    C语言逻辑运算符的优先级从高到低依次为:1. 逻辑非(!)2. 逻辑与(&&)3. 逻辑或(||)在表达式中,优先级...
    99+
    2023-08-16
    c语言
  • js如何使用逻辑赋值运算符
    这篇文章主要介绍js如何使用逻辑赋值运算符,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!逻辑赋值运算符逻辑赋值运算符是由逻辑运算符&&、||、和赋值运算符=组合而成。const a ...
    99+
    2023-06-27
  • c语言的逻辑运算有哪些
    C语言中的逻辑运算有以下几种:1. 逻辑与运算(&&):表示两个条件同时满足时返回true,否则返回false。2. 逻辑或运算(|...
    99+
    2023-08-15
    c语言
  • 如何使用C语言运算符
    这篇文章主要介绍“如何使用C语言运算符”,在日常操作中,相信很多人在如何使用C语言运算符问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用C语言运算符”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!&n...
    99+
    2023-06-15
  • JavaScript 中如何使用逻辑赋值运算符
    本篇文章为大家展示了JavaScript 中如何使用逻辑赋值运算符,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。无条件 vs 有条件数学运算符,例如 +是无条件的。...
    99+
    2024-04-02
  • C语言位运算符如何使用
    本篇内容介绍了“C语言位运算符如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、位运算符分析C语言中的位运算符位运算符直接对 bit...
    99+
    2023-06-30
  • C#中有哪些逻辑运算符
    这篇文章将为大家详细讲解有关C#中有哪些逻辑运算符,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。&、^、!和|操作符称为逻辑操作符,用逻辑操作符把运算对象连接起来符合C#语法的式子称...
    99+
    2023-06-18
  • php逻辑运算符的使用方法
    小编给大家分享一下php逻辑运算符的使用方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要...
    99+
    2023-06-14
  • 如何理解linux shell逻辑运算符、逻辑表达式
    这篇文章主要介绍“如何理解linux shell逻辑运算符、逻辑表达式”,在日常操作中,相信很多人在如何理解linux shell逻辑运算符、逻辑表达式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解l...
    99+
    2023-06-09
  • c++中的逻辑运算符有哪些
    c++ 中的逻辑运算符有三个:and (&&)、or (||) 和 not (!)。and 返回两个操作数都为 true 时为 true,否则为 false;or 返回两...
    99+
    2024-05-01
    c++
  • php逻辑运算符怎么用
    这篇文章主要介绍“php逻辑运算符怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php逻辑运算符怎么用”文章能帮助大家解决问题。在php中,逻辑运算符是进行逻辑运算的一种符号,可用来组合逻辑运...
    99+
    2023-06-29
  • C#中可用的逻辑运算符有哪些
    今天小编给大家分享一下C#中可用的逻辑运算符有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实例请看下面的实例,了解 C...
    99+
    2023-06-17
  • 如何轻松掌握PHP逻辑运算符语法和使用技术
    本篇文章给大家分享的是有关如何轻松掌握PHP逻辑运算符语法和使用技术,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。PHP有很多值得学习的地方,这里我们主要介绍PHP逻辑运算符,...
    99+
    2023-06-17
  • 逻辑运算符怎么在Java中使用
    逻辑运算符怎么在Java中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、前言逻辑运算符 左右都是布尔类型的操作数,表达式的结果也是布尔类型 true...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作