在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

詳解C語言中的短路現象

Q4MP_gh_c472c21 ? 來源:嵌入式ARM ? 作者:嵌入式ARM ? 2022-03-12 12:23 ? 次閱讀

C語言一經出現,就以其功能豐富、表達能力強、靈活方便、應用面廣等特點迅速在全世界普及和推廣。C語言不但執行效率高,而且可移植性好,可以用來開發應用軟件、驅動、操作系統等。而C語言也是其它眾多高級語言的鼻祖語言,所以說學習C語言是進入編程世界的必修課。但是你知道嗎,C語言也是會短路的。

短路現象1

比如有以下表達式:

a&&b&&c

只有a為真(非0)才需要判斷b的值;只有a和b都為真,才需要判斷c的值。

舉例

求最終a、b、c、d的值。

main()
{
inta,b,c,d;

a=0;
b=1;
c=2;
d=a++&&b++&&--c;

printf("a=%db=%dc=%dd=%d
",a,b,c,d);
}

因為a++是先判斷a的值再自加,而a初始值為0, 所以(a++)為假,由短路現象可知&&后面式子b++和--c就都不會執行;對于賦值語句,是先將a的值賦值給d,然后再自加,所以d的值為0,a最終為1。

執行結果:

短路現象2

比如有以下表達式:

a||b||c

只要a為真(非0)就不必判斷b和c;只有a為假,才需要判斷b的值;只有a和b都為假,才有必要判斷c的值。

舉例

求最終a、b、c、d的值;

main()
{
inta,b,c,d;

a=0;
b=1;
c=2;
d=a++||b++||--c;

printf("a=%db=%dc=%dd=%d
",a,b,c,d);
}

因為a++是先判斷a的值再自加,而a初始值為0, 所以(a++)為假,由短路現象可知,還需要繼續判斷 || 后面的表達式b++,b++要先判斷b的值,b為1,所以b++為真,由短路現象可知,后面的式子--c就不在執行;對于賦值語句,不再是將a的值賦值給d,而是將b先賦值給d然后a和b再自加,所以d的值為1,a最終為1,b最終為2。

執行結果:
fc5a3b62-92f3-11ec-952b-dac502259ad0.png

原文標題:C語言中的短路現象

文章出處:【微信公眾號:嵌入式ARM】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 操作系統
    +關注

    關注

    37

    文章

    7022

    瀏覽量

    124676
  • C語言
    +關注

    關注

    180

    文章

    7626

    瀏覽量

    139620
  • 編程
    +關注

    關注

    88

    文章

    3671

    瀏覽量

    94675

原文標題:C語言中的短路現象

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 0人收藏

    評論

    相關推薦

    嵌入式C語言中的goto語句詳解

    goto語句被稱為C語言中的跳轉語句。用于無條件跳轉到其他標簽。它將控制權轉移到程序的其他部分。
    發表于 07-19 16:08 ?3842次閱讀
    嵌入式<b class='flag-5'>C</b><b class='flag-5'>語言中</b>的goto語句<b class='flag-5'>詳解</b>

    C語言中宏定義的應用

    C語言中,宏定義是一種預處理指令,用于在代碼中定義和使用常量、函數或代碼片段的替代。
    發表于 08-17 15:33 ?1054次閱讀

    C語言中for循環的用法和應用 C語言中for循環與while循環的區別

    C語言中的循環結構時,for循環是最常用的一種。它允許重復執行一段代碼,直到滿足特定條件為止。
    發表于 08-18 16:33 ?3747次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言中</b>for循環的用法和應用 <b class='flag-5'>C</b><b class='flag-5'>語言中</b>for循環與while循環的區別

    C語言中if語句、if-else語句和switch語句詳解

    C語言中,有三種條件判斷結構:if語句、if-else語句和switch語句。
    發表于 08-18 16:36 ?1.3w次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言中</b>if語句、if-else語句和switch語句<b class='flag-5'>詳解</b>

    C語言中賦值運算符詳解

    C語言中,賦值運算符用于將一個值賦給變量。
    發表于 08-18 16:38 ?2499次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言中</b>賦值運算符<b class='flag-5'>詳解</b>

    C語言中指針的介紹非常詳細

    C語言中指針的介紹非常詳細 C語言中指針的介紹非常詳細
    發表于 12-25 10:39 ?57次下載

    C語言和匯編語言混合編程方法和C語言中斷處理方法

    C語言和匯編語言混合編程方法和C語言中斷處理方法,new
    發表于 01-06 14:36 ?36次下載

    C語言中的關鍵字

    C語言中的入門教程
    發表于 10-14 16:24 ?3次下載

    總結那么幾個C語言中的“坑”

    總結幾個C語言中的“坑”
    的頭像 發表于 01-16 10:52 ?2761次閱讀

    C語言中短路現象

    短路現象1 比如有以下表達式 abc 只有a為真(非0)才需要判斷b的值;只有a和b都為真,才需要判斷c的值。 舉例 求最終a、b、c、d的值。 main() { inta,b,
    的頭像 發表于 09-29 14:39 ?2757次閱讀

    c#語言中怎么使用HTTP代理

    c#語言中怎么使用HTTP代理。
    的頭像 發表于 09-01 14:46 ?2286次閱讀

    淺談C語言中短路現象

    C語言短路現象算是C語言的基礎吧,不過有時候代碼寫得不規范也容易引入一些bug,所以這些操作在工
    的頭像 發表于 11-21 09:25 ?620次閱讀
    淺談<b class='flag-5'>C</b><b class='flag-5'>語言中</b>的<b class='flag-5'>短路</b><b class='flag-5'>現象</b>

    scanf在C語言中的作用

    scanf在C語言中的作用? scanf是C語言中的輸入函數,用于從標準輸入設備(如鍵盤)讀取數據,并將其存儲到變量中。它是C
    的頭像 發表于 11-23 14:13 ?1918次閱讀

    幫你避雷 C語言所謂的短路現象~

    C語言短路現象算是C語言的基礎吧,不過有時候代碼寫得不規范也容易引入一些bug,所以這些操作在工
    的頭像 發表于 03-27 08:09 ?533次閱讀
    幫你避雷 <b class='flag-5'>C</b><b class='flag-5'>語言</b>所謂的<b class='flag-5'>短路</b><b class='flag-5'>現象</b>~

    C語言中的socket編程基礎

    Socket編程簡介 Socket是一種通信機制,允許程序之間進行通信。在C語言中,socket編程是網絡編程的基礎。通過使用socket,程序可以發送和接收數據,實現不同計算機之間的通信
    的頭像 發表于 11-01 16:51 ?864次閱讀

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品
    主站蜘蛛池模板: 欧美精品久久久久久久小说 | 日本在线视频精品 | 免费h网站在线观看 | 91视频www| 你懂得视频在线 | 国产三片理论电影在线 | 午夜日韩| 久久99久久精品国产99热 | 一级大片免费看 | 就是操就是干 | 天天爱夜夜 | 午夜啪啪网站 | 国产成人永久在线播放 | 欧美19禁| 国模一区二区三区私啪啪 | 六月婷婷在线视频 | 午夜片 飘香香影院 | 色视频网站人成免费 | 午夜综合网 | 亚欧人成精品免费观看 | 国产你懂的在线观看 | 性欧美videofree视频另类 | 女张腿男人桶羞羞漫画 | 黄视频免费在线观看 | 日韩一级在线播放免费观看 | 天天干夜夜爽 | 国产小福利 | ggg成人| 欧洲成品大片在线播放 | 久久久久琪琪免费影院 | 女人被狂躁视频网站免费 | 波多野结衣50连精喷在线 | 69精品久久久久 | 日本一区二区在线视频 | 影音先锋午夜资源网站 | 日本黄色三级视频 | 色多多视频网站 | 日本黄视频在线观看 | 亚洲福利一区二区三区 | 狠狠色欧美亚洲狠狠色www | 国产综合在线视频 |