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

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

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

3天內不再提示

*++p和++*p有什么區別?

學益得智能硬件 ? 來源:學益得智能硬件 ? 2023-10-30 11:15 ? 次閱讀

*++p 和 ++*p 有什么區別?

最近有同學在刷筆試題的時候,遇到這么一個問題。

#include 


int main()
{
    int array[5] = {0, 10, 20, 30, 40};
    int *p = array + 2;


    printf("%d
", *++p);
    printf("%d
", ++*p);


    return 0;
}
先是一個數組,然后有個指針,賦值是 a + 2,所以 p 指向了元素20。

49c12eba-76d2-11ee-939d-92fbcf53809c.png ?

最后是兩個輸出語句,就是剛才說的 *++p 和 ++*p。

區別這兩個表達式,很多同學會想到優先級,先算什么再算什么,但是因為前置++和后置++本身就有一個先算和后算的問題,再結合優先級,容易亂。

*++p 因為是前置的++,前置的特點就是在執行這條語句之前變量的值加一,所以先進行 p 加一的操作,p 指向了30。

49d3da74-76d2-11ee-939d-92fbcf53809c.png ?

然后再結合星號,取到的值是30。

換一種寫法,可能更好理解一些:
p = p + 1;
printf("%d
", *p);
++*p 也是前置的++,只不過這次加的對象是*p,所以這個地方*p加不加括號結果都一樣。
++*p;
++(*p);
p指向30,對30加一就變成了31。

兩個輸出語句,一個輸出30,一個輸出31。
root@Turbo:test# ./test 
30
31
root@Turbo:test#
自己寫代碼的時候,不建議寫這樣的代碼,過于復雜,給別人理解造成困難,有時候換個編譯器,可能結果也不一樣。

如果把它拆成兩行來寫,理解起來就會容易得多。

最后,我再加上一行代碼,這樣寫應該輸出多少?
#include 


int main()
{
    int array[5] = {0, 10, 20, 30, 40};
    int *p = array + 2;


    printf("%d
", *++p);
    printf("%d
", ++*p);
    printf("%d
", *p++);


    return 0;
}






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

    關注

    0

    文章

    31

    瀏覽量

    6030
  • Printf
    +關注

    關注

    0

    文章

    83

    瀏覽量

    13985

原文標題:*++p 和 ++*p

文章出處:【微信號:學益得智能硬件,微信公眾號:學益得智能硬件】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    GD32與STM32什么區別

    電子發燒友網站提供《GD32與STM32什么區別.docx》資料免費下載
    發表于 04-03 17:27 ?0次下載

    私有云和公有云什么區別

    私有云和公有云在多個方面存在顯著的區別,以下是具體的比較,主機推薦小編為您整理發布私有云和公有云什么區別
    的頭像 發表于 02-20 10:38 ?356次閱讀

    AIGC和AI什么區別

    AIGC是AI在內容生成領域的一個特定應用方向,AI的技術發展為AIGC提供了基礎和支撐。那么,AIGC和AI什么區別呢?下面,AI部落小編帶您詳細了解。
    的頭像 發表于 02-20 10:33 ?408次閱讀

    ads1292和ads1292R之間什么區別

    1、導聯線連接上,社區內有兩種不同的用法,不知什么區別?見下圖 上圖是TI評估板上給的 上圖是社區內一位大哥給的 對比一下第一張圖 IN2P連接到了ELL而第二張圖IN2P連接
    發表于 12-20 12:56

    PHP48_4P9X4P9,PHP48_4P9X4P9-L,PHP48_4P9X4P9-M,這三種封裝除了焊盤的長度不同還有什么區別呢?

    PHP48_4P9X4P9,PHP48_4P9X4P9-L,PHP48_4P9X4P9-M,這三種封裝的區別除了焊盤的長度不同還有什么區別
    發表于 11-28 06:34

    FCCSP與FCBGA都是倒裝有什么區別

    本文簡單介紹了倒裝芯片球柵陣列封裝與倒裝芯片級封裝的概念與區別。 FCCSP與FCBGA都是倒裝,怎么區分?什么區別
    的頭像 發表于 11-16 11:48 ?3235次閱讀
    FCCSP與FCBGA都是倒裝有<b class='flag-5'>什么區別</b>

    美國多IP服務器和美國多服務器什么區別

    美國多IP服務器和美國多服務器什么區別 美國多IP服務器和美國多服務器在概念、功能以及應用場景上存在明顯的區別。主機推薦小編為您整理發布美國多IP服務器和美國多服務器
    的頭像 發表于 11-11 10:22 ?451次閱讀

    RTOS與Linux到底什么區別

    很多做嵌入式開發的小伙伴都存在這樣的疑惑:RTOS與Linux到底什么區別
    的頭像 發表于 10-29 09:53 ?858次閱讀

    PCM2912和PCM2912A什么區別

    我在其代理商買了些PCM2912,芯片上絲印為:P2912AE4 34A57CT G4,請問下和PCM2912A什么區別?我在其手冊上沒發現有這后綴 按手冊上推薦電路焊了片調試,發現: 按
    發表于 10-21 06:47

    6p1單端與6p1推挽區別

    6P1單端與6P1推挽在電子管功放領域中確實存在顯著的區別,這些區別主要體現在電路結構、工作原理、性能特點以及適用場景等方面。以下是對兩者的比較: 一、電路結構 6
    的頭像 發表于 10-09 17:33 ?2114次閱讀

    N溝道場效應管和P溝道場效應管有什么區別

    , P-Channel FET)是場效應管(Field Effect Transistor, FET)的兩種基本類型,它們在導電機制、極性、驅動電壓、導通電阻、噪聲特性、溫度特性以及應用領域等方面存在顯著差異。以下是對這兩種場效應管區別的詳細闡述:
    的頭像 發表于 09-23 16:38 ?3517次閱讀

    浪涌保護器3P+N和4P究竟有什么區別

    的供電系統或光伏系統,對間接雷電和直接雷電影響或其他瞬時過電壓的電涌進行保護,滿足家庭住宅、第三產業及工業領域電涌保護的要求,具有相對相,相對地,相對中線,中線對地及其組合等保護模式。目前,市面上的SPD設計形式主要分為PN和P型,如3P+N和4
    的頭像 發表于 09-13 09:32 ?1276次閱讀
    浪涌保護器3<b class='flag-5'>P</b>+N和4<b class='flag-5'>P</b>究竟有<b class='flag-5'>什么區別</b>?

    INA129AG與INA129P或INA129U什么區別

    請問INA129AG與INA129P或INA129U什么區別
    發表于 08-30 07:13

    請問ESPTOUCH和AIRKISS什么區別

    請問ESPTOUCH和AIRKISS什么區別?謝謝!
    發表于 07-12 12:44

    RV 和ARM什么區別

    district RV 和ARM什么區別
    發表于 06-26 12:41
    主站蜘蛛池模板: 999伊人| 午夜aaaaaaaaa视频在线 | 一级一级18女人毛片 | 午夜视频在线观看一区二区 | 精品三级在线观看 | 四虎国产精品永久免费网址 | 狂野欧美性猛交xxxx免费 | 高h乱肉辣文辣书阁 | 中文字幕色网站 | 三级毛片免费 | 啪啪免费网站视频观看 | 国产一级久久免费特黄 | 五月情视频在线观看 | 色天天综合久久久久综合片 | 亚洲线精品一区二区三区 | 天天操天天插天天射 | 加勒比黑人喝羽月希奶水 | 久久精品99 | 嫩草影院入口一二三免费 | 欧美综合色区 | 精品视频一区在线观看 | 一级视频在线免费观看 | 黄色a级免费 | 在线视频播放大全 | 人人艹在线| 亚洲黄色三级视频 | 黄页网站在线播放 | 国产精品久久久久久久久福利 | 免费观看a黄一级视频 | 国产精品成人一区二区 | 免费毛片大全 | 免费啪视频在线观看免费的 | 天天视频一区二区三区 | 欧美性白人极品1819hd | 男女交性无遮挡免费视频 | 国产精品偷伦费观看 | h小视频在线观看网 | 亚洲一区二区三区播放在线 | 综合色爱| 久久偷窥视频 | 国产卡一卡2卡三卡免费视频 |