日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]若在C51中定義一個(gè)全局變量,編譯器將在RAM中為該變量指定一個(gè)專用地址,在C程序中給變量賦的值將存入這個(gè)專用地址中,程序操作該變量是,首先從專用地址中取出存放的值,然后再進(jìn)行計(jì)算。全局變量被定義在內(nèi)存中的專

若在C51中定義一個(gè)全局變量,編譯器將在RAM中為該變量指定一個(gè)專用地址,在C程序中給變量賦的值將存入這個(gè)專用地址中,程序操作該變量是,首先從專用地址中取出存放的值,然后再進(jìn)行計(jì)算。全局變量被定義在內(nèi)存中的專門地址上,存儲(chǔ)位置固定。對(duì)于頻繁存取的重要變量但可以采用全局變量以減少代碼的長(zhǎng)度;由于全局變量總是占用內(nèi)存,如果過多,或者把程序處理和計(jì)算中的一些中間變量也定義為全局變量,將大大消耗內(nèi)存空間,處理速度會(huì)變慢,同時(shí)數(shù)據(jù)安全性也會(huì)降低。


C51中定義一個(gè)的局部變量可以和全局變量同名,但在這種情況下,局部變量的優(yōu)先級(jí)較高,而同名的全局變量在該功能模塊內(nèi)暫時(shí)被屏蔽。


若在C51中定義一個(gè)局部變量,編譯器會(huì)將該變量的地址分配到寄存器組R0~R7中。由于他是局部變量,所以編譯器將使用立即數(shù)賦值語(yǔ)句為代表該變量的寄存器Rn賦值,最后的計(jì)算結(jié)果也將存在寄存器組中,位置有編譯器任意指定。局部變量由于用寄存器直接操作,存取速度和計(jì)算機(jī)速度都很快;由于寄存器數(shù)量有限,若局部變量過多,將會(huì)使代碼由于頻繁分配寄存器而變得冗長(zhǎng)。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉