68精品久久久久久欧美,最近中文字幕完整在线看一,久久亚洲男人天堂,最近中文字幕完整视频高清1

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

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

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

在單片機(jī)應(yīng)用中,堆棧是個(gè)特殊的存儲(chǔ)區(qū),主要功能是暫時(shí)存放數(shù)據(jù)和地址,通常用來保護(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ù)類型是指常類型,常類型的變量或?qū)ο蟮闹凳遣荒鼙桓碌摹?/p>

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

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

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

(2)便于進(jìn)行類型檢查,使編譯器對(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; //沒有內(nèi)存分配

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

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

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

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

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

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

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

临夏市| 祥云县| 佛山市| 叙永县| 武义县| 汉沽区| 玉溪市| 万山特区| 民乐县| 龙口市| 沈阳市| 中宁县| 兴海县| 长垣县| 郁南县| 金华市| 新昌县| 昌邑市| 宝清县| 察雅县| 屯门区| 民勤县| 望都县| 侯马市| 北宁市| 肇庆市| 宜章县| 和林格尔县| 赞皇县| 盘山县| 德兴市| 会昌县| 余庆县| 金堂县| 荥阳市| 金阳县| 墨脱县| 邯郸县| 景谷| 金沙县| 台湾省|