国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

你好!歡迎來(lái)到深圳市穎特新科技有限公司!
語(yǔ)言
當(dāng)前位置:首頁(yè) >> 技術(shù)中心 >> 單片機(jī)入門(mén) >> 嵌入式系統(tǒng)C語(yǔ)言重點(diǎn)語(yǔ)法const、volatile、static、堆棧等的意義及用法

嵌入式系統(tǒng)C語(yǔ)言重點(diǎn)語(yǔ)法const、volatile、static、堆棧等的意義及用法

關(guān)鍵字:嵌入式 C語(yǔ)言 作者:admin 來(lái)源:不詳 發(fā)布時(shí)間:2018-05-18  瀏覽:12
1.png

在單片機(jī)應(yīng)用中,堆棧是個(gè)特殊的存儲(chǔ)區(qū),主要功能是暫時(shí)存放數(shù)據(jù)和地址,通常用來(lái)保護(hù)斷點(diǎn)和現(xiàn)場(chǎng)。

要點(diǎn):堆,隊(duì)列優(yōu)先,先進(jìn)先出(FIFO—first in first out) 。 棧,先進(jìn)后出(FILO—First-In/Last-Out)。

2.png

const:

const修飾的數(shù)據(jù)類(lèi)型是指常類(lèi)型,常類(lèi)型的變量或?qū)ο蟮闹凳遣荒鼙桓碌摹?/p>

const關(guān)鍵字的作用主要有以下幾點(diǎn):

(1)可以定義const常量,具有不可變性。 例如:

const int Max=100; int Array[Max];

(2)便于進(jìn)行類(lèi)型檢查,使編譯器對(duì)處理內(nèi)容有更多了解,消除了一些隱患。例如: void f(const int i) { ………} 編譯器就會(huì)知道i是一個(gè)常量,不允許修改;

(3)可以避免意義模糊的數(shù)字出現(xiàn),同樣可以很方便地進(jìn)行參數(shù)的調(diào)整和修改。

(4)可以保護(hù)被修飾的東西,防止意外的修改,增強(qiáng)程序的健壯性。 還是上面的例子,如果在函數(shù)體內(nèi)修改了i,編譯器就會(huì)報(bào)錯(cuò); 例如:

void f(const int i) { i=10;//error! } 1

(5) 為函數(shù)重載提供了一個(gè)參考。

class A { ......

void f(int i) {......} //一個(gè)函數(shù)

void f(int i) const {......} //上一個(gè)函數(shù)的重載 ......

}; 1234

(6) 可以節(jié)省空間,避免不必要的內(nèi)存分配。 例如:

#define PI 3.14159 //常量宏

const doulbe Pi=3.14159; //此時(shí)并未將Pi放入ROM中 ......

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

double I=PI; //編譯期間進(jìn)行宏替換,分配內(nèi)存

double j=Pi; //沒(méi)有內(nèi)存分配

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

const定義常量從匯編的角度來(lái)看,只是給出了對(duì)應(yīng)的內(nèi)存地址,而不是象#define一樣給出的是立即數(shù),所以,const定義的常量在程序運(yùn)行過(guò)程中只有一份拷貝,而#define定義的常量在內(nèi)存中有若干個(gè)拷貝。

(7) 提高了效率。 編譯器通常不為普通const常量分配存儲(chǔ)空間,而是將它們保存在符號(hào)表中,這使得它成為一個(gè)編譯期間的常量,沒(méi)有了存儲(chǔ)與讀內(nèi)存的操作,使得它的效率也很高。

編輯:admin  最后修改時(shí)間:2018-05-18

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

免费久久一级欧美特大黄孕妇| 欧美日韩三区在线观看| 丰满熟女少妇一区二区三区| 亚洲欧洲日韩综合二区| 欧美高潮喷吹一区二区| 夫妻性生活黄色录像视频| a久久天堂国产毛片精品| 人人妻在人人看人人澡| 日韩精品一区二区三区四区 | 麻豆亚州无矿码专区视频| 人妻内射在线二区一区| 成人午夜视频在线播放| 国产精品欧美一区二区三区不卡| 伊人网免费在线观看高清版| 成人精品欧美一级乱黄| 亚洲一区二区三区三州| 国产原创激情一区二区三区| 日韩女优视频国产一区| 日韩免费午夜福利视频| 久久热麻豆国产精品视频| 日韩在线一区中文字幕| 亚洲熟妇熟女久久精品| 99久久婷婷国产亚洲综合精品| 国产一区在线免费国产一区| 五月婷婷六月丁香亚洲| 亚洲国产成人精品福利| 日本午夜乱色视频在线观看| 日本和亚洲的香蕉视频| 日韩人妻免费视频一专区| 欧美日本亚欧在线观看| 国产精品熟女乱色一区二区| 国产人妻精品区一区二区三区| 亚洲国产成人久久99精品| 久久黄片免费播放大全| 国产一区二区三中文字幕| 亚洲一区二区三区三州| 国产亚洲欧美一区二区| 99久久精品一区二区国产| 在线日韩欧美国产自拍| 天堂网中文字幕在线视频| 亚洲一区二区三区中文久久|