a级毛片免费全部播放-a级毛片免费观看在线播放-a级毛片免费观看网站-a级毛片免费看-国产成人精品在视频-国产成人精品在线

歡迎來到培訓無憂網(wǎng)!

全國切換

咨詢熱線 400-001-5729

位置:培訓無憂網(wǎng) > 新聞資訊 > 電腦/IT > c語言 >  嵌入式C語言硬核知識學習

嵌入式C語言硬核知識學習

來源:培訓無憂網(wǎng) 發(fā)布人:云朵

2022-02-21 09:49:23|已瀏覽:4477次

嵌入式C語言硬核知識學習

1、void 與 void*

      void表示的是無類型,不可以采用這個類型聲明變量或常量,但是可以把指針定義為void類型,如void* ptr。

      void指針可以指向任意類型的數(shù)據(jù),可用任意數(shù)據(jù)類型的指針對void指針賦值,比如int *ptrInt;void *ptrVoid = ptrInt ;指針的賦值可以認為是地址的傳遞,而一般的32位系統(tǒng)指針都是占用4個字節(jié),所以指針賦值僅僅只是這4個字節(jié)的賦值與類型沒什么關(guān)系。

2、volatile關(guān)鍵字

      volatile修飾表示變量是易變的,編譯器中的優(yōu)化器在用到這個變量時必須每次都小心地從內(nèi)存中重新讀取這個變量的值,而不是使用保存在寄存器里的備份,有效的防止編譯器自動優(yōu)化,從而與軟件設(shè)計相符合。

3、數(shù)據(jù)占用大小

      數(shù)據(jù)占用大小是指不同的數(shù)據(jù)類型在平臺中所占用的字節(jié)個數(shù),不同的平臺不同類型占用的字節(jié)個數(shù)稍有不同,不過在對應(yīng)的平臺進行開發(fā)過程中,必須要對每個數(shù)據(jù)類型的占用大小了如指掌,否則各種數(shù)據(jù)溢出,數(shù)據(jù)越界等等接踵而來。

4、const與指針

      const是恒定不變的意思,與指針的結(jié)合主要的問題是其const在指針中的位置導致該變量屬性不同。主要的識別辦法是去掉數(shù)據(jù)類型,看const修飾的是哪部分。

      const int *ptr --> const *ptr -->那么const修飾的就是*ptr,而*ptr表示的是指針所指向內(nèi)容,所以其總體也叫"常量指針"表示值無法改變。

      int *const ptr --> *const ptr -->那么const修飾的就是ptr,而ptr表示的是指針變量,指針變量的值就是地址,所以總體也叫"指針常量"表示地址無法改變。

5、結(jié)構(gòu)體與共聯(lián)體

     對于結(jié)構(gòu)體和共聯(lián)體在嵌入式領(lǐng)域是使用得非常頻繁的,一些可編程芯片提供的寄存器庫都是采用結(jié)構(gòu)體和共聯(lián)體結(jié)合的方式來提供給軟件人員進行開發(fā),同時在平時的編碼過程中這兩個數(shù)據(jù)類型的靈活應(yīng)用也能夠?qū)崿F(xiàn)代碼更好的封裝與簡化。

6、預(yù)定義標識符

      一般編譯器都支持預(yù)定義標識符,這些標識符結(jié)合printf等打印信息幫助程序員調(diào)試程序是非常有用的,一般編譯器會自動根據(jù)用戶指定完成替換和處理。如下是常用的標識:

      __FILE__  :表示進行編譯的源文件字符串;

      __LINE__ :表示當前文件的行號;

      __DATE__:表示文件日期;

      __TIME__ :表示文件時間;

7、#與##

      #:是一種運算符,用于帶參宏的文本替換,將跟在后面的參數(shù)轉(zhuǎn)成一個字符串常量。
      ##:是一種運算符,是將兩個運算對象連接在一起,也只能出現(xiàn)在帶參宏定義的文本替換中。

      注:尊重原創(chuàng)文章,轉(zhuǎn)載請注明出處和鏈接 http://m.dedgn.cn/news-id-22342.html 違者必究!部分文章來源于網(wǎng)絡(luò)由培訓無憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實性請自行核實或聯(lián)系我們,了解更多相關(guān)資訊請關(guān)注c語言頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費申請試課。關(guān)注官方微信了解更多:150 3333 6050

留下你的信息,課程顧問老師會一對一幫助你規(guī)劃更適合你的專業(yè)課程!
  • 姓名:

  • 手機:

  • 地區(qū):

  • 想學什么:

  • 培訓無憂網(wǎng)
免 費 申 請 試 聽
提交申請,《培訓無憂網(wǎng)》課程顧問老師會一對一幫助你規(guī)劃更適合你的專業(yè)課程!

主站蜘蛛池模板: 最近韩国日本免费免费版 | 国产在线爱做人成小视频 | 国产精彩视频在线 | 国产一二三区在线 | 青青爽国产手机在线观看免费 | 国内精品中文字幕 | 国产成人丝袜网站在线看 | 国产精品青草久久福利不卡 | 她也啪在线视频精品网站 | 韩国精品一区二区三区四区五区 | 亚洲国产成人精彩精品 | 丁香伊人五月综合激激激 | 免费人欧美成又黄又爽的视频 | 99精品久久99久久久久 | 久久亚洲国产欧洲精品一 | 欧美一级片免费观看 | 亚洲三级黄色片 | 欧美日本一区视频免费 | 高跟丝袜美女一级毛片 | 一级片日韩 | 亚洲综合精品一二三区在线 | 亚洲视频在线观看 | 手机国产日韩高清免费看片 | 韩国免费播放一级毛片 | 国产精品99久久久久久宅男 | 另类亚洲孕妇分娩网址 | 精品成人 | 免费韩国美女爽快一级毛片 | 欧美国产伦久久久久 | 国产成人久久综合热 | 国产成人免费高清在线观看 | www.女人的天堂.com | 欧美在线黄 | 性欧美高清久久久久久久 | 久久精品国产99久久99久久久 | 久久.com| 综合欧美日韩一区二区三区 | 男人的天堂在线观看免费 | 久久看精品 | 一级片免费在线播放 | 精品网址|