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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

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

朱老師物聯網大講堂 ? 2024-03-27 08:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

C語言短路現象算是C語言的基礎吧,不過有時候代碼寫得不規范也容易引入一些bug,所以這些操作在工程師實踐中盡量少用。
雖然下面找的例子比較簡單,但如果后面是其他表達式,或許你并不會那么容易分辨。并且,你可能會斬釘截鐵的說,我絕對不會這樣編寫我的代碼,但你確定的同事不會這樣?你的前同事不會?好了,下面的案例來源于網絡,僅供參考:短路現象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\n",a,b,c,d);
}

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

執行結果:

4ebd0cba-ebce-11ee-9118-92fbcf53809c.png

短路現象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\n",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。

執行結果:

51bf7f06-ebce-11ee-9118-92fbcf53809c.png

本文轉載自公眾號|嵌入式Linux那些事

如有侵權 |聯系刪除

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

    關注

    180

    文章

    7630

    瀏覽量

    140971
  • 代碼
    +關注

    關注

    30

    文章

    4893

    瀏覽量

    70443
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    AD5764芯片內部短路是正常的現象嗎?

    我在tb上買了一顆芯片,用萬用表短路檢測發現5號引腳和3號引腳、5號引腳和21號引腳都是短路的。我焊接到板子后上電,電源啟動了短路保護,電壓上不去,我斷電后重新檢測,發現GND和AVSS之間也
    發表于 04-15 06:37

    檢查與電機連線是否有短路現象

    FD-B系列故障代碼故障代碼 故障現象/類型 故障原因 解決對策occ 交流電機驅動偵測輸出側有異常突增的過電流產生檢查電機額定與電流驅動器額定是否相匹配檢查交流電機驅動器U-V-W見有無短路
    發表于 09-03 06:07

    短路/短路的發生與對策

    作者:李勇成  有些微短路.短路現象的成品板,用普通低壓電腦
    發表于 04-16 21:46 ?1455次閱讀

    鉛蓄電池短路現象及原因

    鉛蓄電池短路現象及原因 鉛蓄電池的短路系指鉛蓄電池內部正負極群相連。鉛蓄電池短路現象主要表現在以下幾個方面:    (1)開路電壓低,
    發表于 10-28 11:24 ?847次閱讀

    C語言中的短路現象

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

    避雷針是如何避雷

    為了避免雷擊,現代建筑物的樓頂會安置避雷針。而在中國古代,屋頂上會設計魚尾或者龍頭的瓦飾,在美觀的同時也起到避雷的作用。 你知道避雷針是如何避雷的嗎? 雷雨天氣時,空氣的帶電云層帶著負
    的頭像 發表于 10-28 16:32 ?5919次閱讀

    詳解C語言中的短路現象

      C語言一經出現,就以其功能豐富、表達能力強、靈活方便、應用面廣等特點迅速在全世界普及和推廣。C語言不但執行效率高,而且可移植性好,可以用來開發應用軟件、驅動、操作系統等。而
    的頭像 發表于 03-12 12:23 ?4252次閱讀
    詳解<b class='flag-5'>C</b><b class='flag-5'>語言</b>中的<b class='flag-5'>短路</b><b class='flag-5'>現象</b>

    深入探索Linux中的C語言

    Linux 中的基礎頭文件、C 語言標準以及可移植操作系統(POSIX)標準,C 語言是和 Linux 緊密結合的,掌握 C
    的頭像 發表于 03-14 16:48 ?2341次閱讀

    電機匝間短路現象 電機匝間短路的原因

    電機匝間短路是指電機線圈中的兩個相鄰匝之間發生了短路。這種現象會導致電機出現故障,嚴重的情況下可能會導致電機無法正常工作。
    發表于 03-19 15:16 ?1.5w次閱讀

    電機繞組匝間短路有哪些現象

    電機繞組發生匝間短路,會有以下現象
    的頭像 發表于 07-24 11:00 ?3769次閱讀

    什么是短路,什么是接地故障現象

    我們所說的短路,其實就是指相線之間、相線與中性線之間的直接觸碰,產生的電流就是短路故障電流。由于短路點的電阻不是很大,并且線路阻抗也同樣是比較小的,因此,短路電流也就很大。
    發表于 08-02 09:38 ?4135次閱讀
    什么是<b class='flag-5'>短路</b>,什么是接地故障<b class='flag-5'>現象</b>

    盤點電機繞組匝間短路可能出現的現象

    盤點電機繞組匝間短路可能出現的現象
    的頭像 發表于 08-11 10:28 ?1429次閱讀

    淺談C語言中的短路現象

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

    C語言短路現象

    a || b || c 只要a為真(非0)就不必判斷b和c;只有a為假,才需要判斷b的值;只有a和b都為假,才有必要判斷c的值。
    的頭像 發表于 12-07 12:20 ?928次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>的<b class='flag-5'>短路</b><b class='flag-5'>現象</b>

    電源變壓器短路會出現什么現象

    電源變壓器短路是指電路中有兩個本來不應該直接相接的線路出現了導通狀態,這會導致電源電壓驟降或電源短路過流,從而對電子設備造成損壞。以下是對電源變壓器短路現象的詳細分析,涵蓋其表現、原因
    的頭像 發表于 10-21 17:33 ?2878次閱讀
    主站蜘蛛池模板: 亚洲你xx我xx网站 | 黄色国产网站 | 精品久久久久久婷婷 | 97精品伊人久久久大香线焦 | 你懂得视频在线 | 天天看天天碰 | 成人免费的性色视频 | 性欧洲女人18 | 我被黑人巨大开嫩苞在线观看 | 国产成人精品三级在线 | 欧美一级看片免费观看视频在线 | 五月激情五月婷婷 | sihu影院永久在线影院 | 六月激情 | 国产高清在线看 | 天天操天天干天天拍 | 老司机51精品视频在线观看 | 亚洲男同tv | videosgratis乱色欧美野外 | 亚洲一本之道在线观看不卡 | 成人免费精品视频 | 精品黄色片 | 丁香婷婷在线视频 | 天堂8在线天堂资源在线 | 在线观看永久免费 | 欧洲精品不卡1卡2卡三卡 | 成人网中文字幕色 | 黄网站视频观看免费 | 91视频看看| 色婷婷久久免费网站 | 无遮挡很爽很污很黄很色的网站 | 色精品视频 | 在线 | 一区二区三区 | 天天做天天爱天天爽 | 性猛交╳xxx乱大交 性免费视频 | 日本人69xxⅹ69| 亚州人成网在线播放 | 三级理论手机在线观看视频 | 91久久麻豆| 激情四月婷婷 | 妖精视频永久在线入口 |