IAR 擴充套件關鍵字

2021-07-09 12:41:57 字數 714 閱讀 6505

1.擴充套件關鍵字:用於控制資料和指標

__eeprom 用於eeprom 儲存空間, 控制資料存放,控制指標型別和存放

__tinyflash, __flash, __farflash, __hugeflash 用於flash 儲存空間, 控制資料存放,控制指標型別和存放

__ext_io, __io 用於i/o儲存空間, 控制資料存放,控制指標型別和存放

__regvar 放置乙個變數在工作暫存器中

2.函式擴充套件關鍵字:

__nearfunc __farfunc 用於控制資料存放,這組關鍵字必須在函式宣告和定義的時候指定

__interrupt. 關鍵字控制函式的型別。這組關鍵字必須在函式宣告和定義的時候指定

__root. 關鍵字僅僅控制有定義的函式

3.其它特別的關鍵字:

@ 用於變數的絕對位址定位。也可以用#pragma location 命令

#pragma vector 提供中斷函式的入口位址。

__root 保證沒有使用的函式或者變數也能夠包含在目標**中

__no_init 禁止系統啟動的時候初始化變數. 

asm, __asm 插入彙編**

#i nclude

__root __flash unsigned char p @ 0x10 =0x56;

void main(void)

new關鍵字 this關鍵字 base關鍵字

使用new,所做的三件事 1.類是引用物件,引用物件是在堆中開闢空間 在堆中開闢空間 2.在開闢的堆空間中建立物件 3.呼叫物件的構建函式 4.隱藏父類成員 子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello this關鍵字的使用 1.代表當前類的物件...

this關鍵字 static關鍵字

1.當成員變數和區域性變數重名,可以用關鍵字this來區分 this 代表物件,代表那個物件呢?當前物件 this就是所在函式所屬物件的引用 簡單說 那個物件呼叫了this所在的函式,this就代表哪個物件 this也可以用於在建構函式中呼叫其他建構函式 注意 只能定義在建構函式的第一行,因為初始化...

base關鍵字 this關鍵字

用於在派生類中實現對基類公有或者受保護成員的訪問,但是只侷限在建構函式 例項方法和例項屬性訪問器中。功能主要包括 1 呼叫基類上已被其他方法重寫的方法。2 指定建立派生類例項時應呼叫的基類建構函式。base常用於,在派生類物件初始化時和基類進行通訊。base可以訪問基類的公有成員和受保護成員,私有成...