女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

電子發(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ī)編程中熟練使用const(可下載)

帶你在單片機(jī)編程中熟練使用const(可下載)

2025-04-01 | pdf | 464.91 KB | 次下載 | 免費(fèi)

資料介紹

在 C 語言關(guān)鍵字中 const 舉足輕重,我們今天就深度聊一聊 const 的定義和實(shí)際應(yīng)用,讓它 不再是迷C 語言中 const 關(guān)鍵字是 constant 的縮寫,是恒定不變的意思。通常翻譯為常量、常數(shù)等

 我們一看到 const 關(guān)鍵字馬上就想到了常量。這是不精確的,精確來說應(yīng)該是只讀變量其 值在編譯時(shí)不能被使用,因?yàn)榫幾g器在編譯時(shí)不知道其存儲(chǔ)的內(nèi)容

那么 const 推出的初始 目的正是為了取代預(yù)編譯指令,消除它的缺點(diǎn),同時(shí)繼承它的優(yōu)點(diǎn)

事實(shí)上在 C 語言中 const 功能很強(qiáng)大,它可以修飾變量、數(shù)組、指針、函數(shù)參數(shù)等

1、const 修飾的只讀變量

C 語言中采用 const 修飾變量,功能是對(duì)變量聲明為只讀特性,并保護(hù)變量值以防被修改。 例如:

const int Max = 100;

int Array[Max];

這個(gè)大家可以在 Visual C++6.0 創(chuàng)建一個(gè).c 文件測試一下,你會(huì)發(fā)現(xiàn)在.c 文件中編譯器會(huì)提示出錯(cuò)。我們知道定義一個(gè)數(shù)組必須指定其元素的個(gè)數(shù),這也從側(cè)面證實(shí)在 C 語言中 const修飾的 Max 仍然是變量,只不過是只讀屬性罷了

還有值得注意的是,定義變量的同時(shí),必須初始化,并且不能再重新賦值

2、節(jié)省空間,避免不必要的內(nèi)存分配,同時(shí)提高效率

編譯器通常不為普通 const 只讀變量分配存儲(chǔ)空間,而是將他們保存在符號(hào)表中

這使得它 成為一個(gè)編譯期間的值,沒有了存儲(chǔ)與讀內(nèi)存的操作,使得它的效率也很高

例如:

#define M 3 //宏常量

const int N= 5; //此時(shí)并未將 N 放入內(nèi)存中

int i = N; //此時(shí)為 N 分配內(nèi)存,以后不再分配

int I = M; //預(yù)編譯期間進(jìn)行宏替換,分配內(nèi)存

int j = N; //沒有內(nèi)存分配

int J = M; //再進(jìn)行宏替換,又一次分配內(nèi)存

const 定義的只讀變量從匯編的角度來看,只是給出了對(duì)應(yīng)的內(nèi)存地址,而不是像#define 一樣給出的是立即數(shù)

所以,const 定義的只讀變量在程序運(yùn)行過程中只有一份備份(因?yàn)?它是全局的只讀變量,存放在靜態(tài)區(qū))

而#define 定義的宏常量在內(nèi)存中有若干個(gè)備份

#define 宏是在預(yù)編譯階段進(jìn)行替換,而 const 修飾的只讀變量是在編譯的時(shí)候確定其值

#define 宏沒有類型,而 const 修飾的只讀變量具有特定的類型

3、修飾一般變量

一般變量是指簡單類型的只讀變量。這種只讀變量在定義時(shí),修飾符 const 可以用在類型說 明符前,也可以用在類型說明符后,例如:

int const i = 2; 或 const int i = 2;

4、 修飾數(shù)組

C 語言中 const 還可以修飾數(shù)組,舉例如下:

const int array[5] = {1,2,3,4,5};

array[0] = array[0]+1; //錯(cuò)誤

數(shù)組元素與變量類似,具有只讀屬性,不能被更改;一旦更改,如程序?qū)?huì)報(bào)錯(cuò)

5、 修飾指針

C 語言中 const 修飾指針要特別注意,共有兩種形式,一種是用來限定指向空間的值不能修

改;另一種是限定指針不可更改。舉例說明如下:

Const 離誰近修飾誰的原則

例如:

const int * p1; //定義 1,p1 可變,p1 指向的對(duì)象不可變

int * const p2; //定義 2,p2 不可變,p2 指向的對(duì)象可變

上面定義了兩個(gè)指針 p1 和 p2

在定義 1 中 const 限定的是*p1,即其指向空間的值不可改變,若改變其指向空間的值如

*p1=20,則程序會(huì)報(bào)錯(cuò);但 p1 的值是可以改變的,對(duì) p1 重新賦值如 p1=&k 是沒有任何問 題的

完整版技術(shù)文檔請點(diǎn)擊文章開頭普通下載

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

評(píng)論

查看更多

  • --
    文章
  • --
    閱讀
  • --
    粉絲

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊免費(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  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(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  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)