定義結構體、聯合的時候,有時候需要定義一個匿名的結構,這樣訪問成員的時候不需要增加一級操作
但是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