一般說來,我們在c語言中定義的每乙個變數初始化後都會占用一定的記憶體(ram)空間。但是在keil中提供了
乙個特殊的關鍵字「code」,這個關鍵字在標準c中是沒有的。其語法舉例如下:
unsigned char code word = ;
int code vel = 1201;
我們知道,在微控制器中一般都有兩塊儲存區域,rom和ram,程式**儲存在rom中,程式要用的變數儲存在ram中
。而
「code」的作用就是將其修飾過的變數儲存在rom中而非ram。
在微控制器中,ram空間都比較小,是比較寶貴的。「code」的意義就是將一些初始化後值一直保持不變的變數(如
固定的常數、**、常量陣列、唯讀常量等)放置於rom區,從而節省了ram空間。
注意:用「code」修飾的變數是不能在程式執行時改變的!
微控制器中的code關鍵字
微控制器c語言unsigned char code table code 是什麼作用?code的作用是告訴微控制器,定義的資料要放在rom 程式儲存區 裡面,寫入後就不能再更改,其實是相當與彙編裡面的定址movc 好像是 因為c語言中沒辦法詳細描述存入的是rom還是ram 暫存器 所以在軟體中新增了...
new關鍵字 this關鍵字 base關鍵字
使用new,所做的三件事 1.類是引用物件,引用物件是在堆中開闢空間 在堆中開闢空間 2.在開闢的堆空間中建立物件 3.呼叫物件的構建函式 4.隱藏父類成員 子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello this關鍵字的使用 1.代表當前類的物件...
this關鍵字 static關鍵字
1.當成員變數和區域性變數重名,可以用關鍵字this來區分 this 代表物件,代表那個物件呢?當前物件 this就是所在函式所屬物件的引用 簡單說 那個物件呼叫了this所在的函式,this就代表哪個物件 this也可以用於在建構函式中呼叫其他建構函式 注意 只能定義在建構函式的第一行,因為初始化...