美文网首页
只有少数人关注的短路原则

只有少数人关注的短路原则

作者: 春天的尐熊 | 来源:发表于2021-02-03 16:09 被阅读0次

c语言

与 或 操作

大部分编程语言都有与操作(&&)跟或操作(||)

与,顾名思义就是两者都的意思,条件A与条件B在编程中表示同时满足条件A和条件B即为真。

或,顾名思义就是两者选其一的意思,条件A或条件B在编程中表示,只要满足条件A和条件B中的一个即为真。

短路

短路是一个不被大家所关注的一个编程语言知识点,其原理是在与或操作中,当前条件既可以判断出结果时不再往后执行。

例如:

int a = 0, b = 0;
(a++) && (b++);

此时b++操作被短路,原因是a++的值是0,0与上任何值都是0,所以后续操作不需要执行既可以得出与操作的值,那么此时c语言程序会对此进行优化,使得b++不被执行。

int a = 1,b = 1;
(a++) || (b++);

此时b++操作依然被短路,原因是a++的值是1,1或上任何值都是1,同理c语言程序会对此优化处理。

短路应用(用于条件控制)

例如:

if (a)//满足条件a 则调用函数do_something
{
    do_something();
}

此时可以使用短路原则进行优化

a && do_something();

好处(优势)

坏处(劣势)

  • 用于出bug
  • 不易于理解

总结

短语原则的应用一般只应用于很简单的分支语句中,切勿乱用。

相关文章

  • 只有少数人关注的短路原则

    c语言 与 或 操作 大部分编程语言都有与操作(&&)跟或操作(||) 与,顾名思义就是两者都的意思,条件A与条件...

  • 那个关心你飞得累不累的人

    当大多数人都在关注你飞得高不高的时候,只有少数人关心你飞得累不累。 ——韩寒 这少数人中必有一个,是...

  • ?? 以及 || 以及 ?.

    一、?? 与 || 的区别 上面五种都可以造成a||2短路 只有a为null/undefined时,才会短路,否则...

  • 给创业公司的13句话

    我总是告诉创业公司一条我从 Paul Buchheit 学来的原则:让少数人真正快乐比让大多数人只有一半快乐要好的...

  • 正念日提醒:见 · 闻

    原则上我们拥有每一天、每个小时;可事实上,我们中只有少数人能够如此。我们总是觉得家庭、工作、社会事务,占据了自己全...

  • 正念日主题:望 · 远

    原则上我们拥有每一天、每个小时,可事实上,我们中只有少数人能够如此。我们总是觉得家庭、工作、社会事务,占据了自己全...

  • 正念日,失 · 望

    原则上我们拥有每一天、每个小时,可事实上,我们中只有少数人能够如此,我们总是觉得家庭、工作、社会事务,占据了自己全...

  • 知识传播之路,任重而道远

    知识就是力量,这是培根的名言。 而在很久以前,这力量集中于少数人手里。只有少数人认识字,少数人家中有书籍。这少数人...

  • 算法学习(2)-最短路算法

    Floyd算法 【坐在马桶上看算法】算法6:只有五行的Floyd最短路算法最短路径—Dijkstra算法和Floy...

  • 不管路多远,总有人会注视着你

    今天突然想到一句话,很多的人会关注你飞的高不高,而只有少数人会关注你飞得累不累。每当多经历点东西,对这些话语的感悟...

网友评论

      本文标题:只有少数人关注的短路原则

      本文链接:https://www.haomeiwen.com/subject/bscmtltx.html