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

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

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


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


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


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

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

關鍵字: 靜態(tài)變量 全局變量 C語言

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

關鍵字: RTOS任務 全局變量

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

關鍵字: C51 數據類型 擴充定義

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

關鍵字: C51 數據類型

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

關鍵字: 進程地址 局部變量 函數

▼點擊下方名片,關注公眾號▼歡迎關注【玩轉單片機與嵌入式】公眾號,回復關鍵字獲取更多免費資料?;貜汀炯尤骸?,限時免費進入知識共享群;回復【3D封裝庫】,常用元器件的3D封裝庫;回復【電容】,獲取電容、元器件選型相關的內容...

關鍵字: C51 MDK RealView

工作也有些年頭了,從一位技術新人成長到現在自詡小牛級別的人物,少不了要自己尋找資料閱讀。論壇上、書店里、雜志上......要嘛是些菜鳥淺薄的自炫處女貼,要嘛是高屋建瓴云里來霧里去的概念文,好不容易遇到個實踐型高手寫的文章...

關鍵字: 全局變量

關注、星標公眾號,直達精彩內容來源:SedateFire整理:技術讓夢想更偉大?|?李肖遙工作也有些年頭了,從一位技術新人成長到現在自詡小牛級別的人物,少不了要自己尋找資料閱讀。論壇上、書店里、雜志上......要嘛是些...

關鍵字: 全局變量 編程 嵌入式C

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

關鍵字: 全局變量

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

關鍵字: 全局變量 端口
關閉