MDK #pragma anon_unions


定義結構體、聯合的時候,有時候需要定義一個匿名的結構,這樣訪問成員的時候不需要增加一級操作

但是MDK默認不允許使用匿名!!!!

所以我們需要增加一個編譯指令:

#pragma anon_unions

實際使用中,我們在其他數據結構中不需要這個功能,所以就得取消之,所以要用到下面兩個編譯指令:

#pragma push

#pragma pop

有點出入堆棧的感覺,其實push的作用就是保存當前的編譯變量,而pop的作用是恢復,整體使用的方式如下:

1 // Start of section using anonymous unions
2 #pragma push
3 #pragma anon_unions
4 /** 此處定義需要匿名的結構\聯合    */
5 // TODO
6 
7 // End of section using anonymous unions
8 #pragma pop

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM