電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>單片機(jī)>C語言的一些你可能不知道的的問題你了解嗎

C語言的一些你可能不知道的的問題你了解嗎

2019-04-29 | pdf | 0.30 MB | 次下載 | 1積分

資料介紹

  通常,一個(gè)C語言學(xué)習(xí)者登堂入室的標(biāo)志就是學(xué)會(huì)使用了指針,而成為高手的標(biāo)志又是“玩轉(zhuǎn)指針”。指針是如此奇妙,通過一個(gè)地址,可以指向一個(gè)數(shù),結(jié)構(gòu)體,對(duì)象,甚至函數(shù)。最后的一種函數(shù),我們稱之為“函數(shù)指針”(和“指針函數(shù)”可不一樣?。┚拖袢缦碌拇a:

  C語言因?yàn)楹瘮?shù)指針獲得了極強(qiáng)的動(dòng)態(tài)性,因?yàn)槟憧梢酝ㄟ^給函數(shù)指針賦值并動(dòng)態(tài)改變其行為,我曾在單片機(jī)上寫的一個(gè)小系統(tǒng)中,任務(wù)調(diào)度機(jī)制玩的就是函數(shù)指針。

  在.NET時(shí)代,函數(shù)指針有了更安全更優(yōu)雅的包裝,就是委托。而事件,則是為了限制委托靈活性引入的新“委托”(之所以為什么限制,后面會(huì)談到)。同樣,熟練掌握委托和事件,也是C#登堂入室的標(biāo)志。有了事件,大大簡(jiǎn)化了編程,類庫(kù)變得前所未有的開放,消息傳遞變得更加簡(jiǎn)單,任何熟悉事件的人一定都深有體會(huì)。

  但你也知道,指針強(qiáng)大,高性能,帶來的就是危險(xiǎn),你不知道這個(gè)指針是否安全,出了問題,非常難于調(diào)試。事件和委托這么好,可是當(dāng)你寫了很多代碼,完成大型系統(tǒng)時(shí),心里是不是總覺得怪怪的?有當(dāng)年使用指針時(shí)類似的感覺?

C語言的一些你可能不知道的的問題你了解嗎

  如果是的話,請(qǐng)看如下的問題:

  1. 若多次添加同一個(gè)事件處理函數(shù)時(shí),觸發(fā)時(shí)處理函數(shù)是否也會(huì)多次觸發(fā)?

  2. 若添加了一個(gè)事件處理函數(shù),卻執(zhí)行了兩次或多次”取消事件“,是否會(huì)報(bào)錯(cuò)?

  3. 如何認(rèn)定兩個(gè)事件處理函數(shù)是一樣的? 如果是匿名函數(shù)呢?

  4. 如果不手動(dòng)刪除事件函數(shù),系統(tǒng)會(huì)幫我們回收嗎?

  5. 在多線程環(huán)境下,掛接事件時(shí)和對(duì)象創(chuàng)建所在的線程不同,那事件處理函數(shù)中的代碼將在哪個(gè)線程中執(zhí)行?

  6. 當(dāng)代碼的層次復(fù)雜時(shí),開放委托和事件是不是會(huì)帶來更大的麻煩?列下這些問題,下面就讓我們討論這些”尖酸刻薄“的問題。

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1TC358743XBG評(píng)估板參考手冊(cè)
  2. 1.36 MB  |  330次下載  |  免費(fèi)
  3. 2開關(guān)電源基礎(chǔ)知識(shí)
  4. 5.73 MB  |  6次下載  |  免費(fèi)
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計(jì)
  8. 0.60 MB  |  3次下載  |  免費(fèi)
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費(fèi)
  11. 651單片機(jī)窗簾控制器仿真程序
  12. 1.93 MB  |  2次下載  |  免費(fèi)
  13. 751單片機(jī)大棚環(huán)境控制器仿真程序
  14. 1.10 MB  |  2次下載  |  免費(fèi)
  15. 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191185次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)