日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|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)存,如果過(guò)多,或者把程序處理和計(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ù)量有限,若局部變量過(guò)多,將會(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)系本站刪除。
換一批
延伸閱讀

在C/C++多文件編程中,靜態(tài)變量(static)與全局變量的作用域規(guī)則看似簡(jiǎn)單,實(shí)則暗藏諸多陷阱。開(kāi)發(fā)者若未能準(zhǔn)確理解其鏈接屬性與生命周期,極易引發(fā)難以調(diào)試的內(nèi)存錯(cuò)誤、競(jìng)態(tài)條件以及維護(hù)災(zāi)難。本文將深入剖析這兩類變量的作...

關(guān)鍵字: 靜態(tài)變量 全局變量 C語(yǔ)言

在實(shí)時(shí)操作系統(tǒng)(RTOS)的設(shè)計(jì)中,任務(wù)間通信是一個(gè)至關(guān)重要的環(huán)節(jié)。它直接關(guān)系到系統(tǒng)的實(shí)時(shí)性、穩(wěn)定性和可維護(hù)性。全局變量作為一種簡(jiǎn)單的數(shù)據(jù)共享方式,在RTOS任務(wù)間通信中確實(shí)可以被使用,但通常并不推薦作為主要的通信手段。...

關(guān)鍵字: RTOS任務(wù) 全局變量

單片機(jī)內(nèi)部有很多的特殊功能寄存器,每個(gè)寄存器在單片機(jī)內(nèi)部都分配有唯一的地址,一般我們會(huì)根據(jù)寄存器功能的不同給寄存器賦予各自的名稱,當(dāng)我們需要在程序中操作這些特殊功能寄存器時(shí),必須要在程序的最前面將這些名稱加以聲明,聲明的...

關(guān)鍵字: C51 數(shù)據(jù)類型 擴(kuò)充定義

數(shù)據(jù)元(Data Element),也稱為數(shù)據(jù)元素,是用一組屬性描述其定義、標(biāo)識(shí)、表示和允許值的數(shù)據(jù)單元,在一定語(yǔ)境下,通常用于構(gòu)建一個(gè)語(yǔ)義正確、獨(dú)立且無(wú)歧義的特定概念語(yǔ)義的信息單元。數(shù)據(jù)元可以理解為數(shù)據(jù)的基本單元,將若...

關(guān)鍵字: C51 數(shù)據(jù)類型

由上圖中可以知道進(jìn)程地址空間中最頂部的段是棧,代碼中調(diào)用函數(shù)、定義局部變量(但不包含static修飾的變量)或聲明的類的實(shí)例等等都要使用棧空間,當(dāng)函數(shù)執(zhí)行完(也就是程序執(zhí)行超過(guò)了這個(gè)函數(shù)的作用范圍的時(shí)候),操作系統(tǒng)會(huì)把該...

關(guān)鍵字: 進(jìn)程地址 局部變量 函數(shù)

▼點(diǎn)擊下方名片,關(guān)注公眾號(hào)▼歡迎關(guān)注【玩轉(zhuǎn)單片機(jī)與嵌入式】公眾號(hào),回復(fù)關(guān)鍵字獲取更多免費(fèi)資料。回復(fù)【加群】,限時(shí)免費(fèi)進(jìn)入知識(shí)共享群;回復(fù)【3D封裝庫(kù)】,常用元器件的3D封裝庫(kù);回復(fù)【電容】,獲取電容、元器件選型相關(guān)的內(nèi)容...

關(guān)鍵字: C51 MDK RealView

工作也有些年頭了,從一位技術(shù)新人成長(zhǎng)到現(xiàn)在自詡小牛級(jí)別的人物,少不了要自己尋找資料閱讀。論壇上、書(shū)店里、雜志上......要嘛是些菜鳥(niǎo)淺薄的自炫處女貼,要嘛是高屋建瓴云里來(lái)霧里去的概念文,好不容易遇到個(gè)實(shí)踐型高手寫(xiě)的文章...

關(guān)鍵字: 全局變量

關(guān)注、星標(biāo)公眾號(hào),直達(dá)精彩內(nèi)容來(lái)源:SedateFire整理:技術(shù)讓夢(mèng)想更偉大?|?李肖遙工作也有些年頭了,從一位技術(shù)新人成長(zhǎng)到現(xiàn)在自詡小牛級(jí)別的人物,少不了要自己尋找資料閱讀。論壇上、書(shū)店里、雜志上......要嘛是些...

關(guān)鍵字: 全局變量 編程 嵌入式C

01前言全局變量簡(jiǎn)直就是嵌入式系統(tǒng)的戈蘭高地。沖突最激烈的雙方是:1.做控制的工程師;2.做非嵌入式的軟件工程師。02做控制的工程師特點(diǎn)他們普遍的理解就是“變量都寫(xiě)成全局該有多方便”。我之前面試過(guò)一個(gè)非常有名的做控制實(shí)驗(yàn)...

關(guān)鍵字: 全局變量

SystemVerilog提供四種不同的實(shí)例之間的通信或連接方式:端口、句柄、全局變量、直接層次引用。?端口是靜態(tài)實(shí)例世界的成員之間的連接,如module和interface實(shí)例。因此,它們可能不會(huì)在動(dòng)態(tài)實(shí)例世界類中使用...

關(guān)鍵字: 全局變量 端口
關(guān)閉