关于 $ Super $ $ 和 $ Sub $ $ 的用法
生活随笔
收集整理的這篇文章主要介紹了
关于 $ Super $ $ 和 $ Sub $ $ 的用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這個符號想必不少人也是在RT-Thread的KEIL MDK工程源碼中接觸到的,我也一樣。
文章中我給$這個符號間加了很多空格為了防止跟文字的語法沖突了,需留意一下,實際使用沒有空格
官方note:
Keil幫助手冊:
隨便找了塊STM32板子在MDK工程模板上測試這個符號的用法:
運行效果:
通俗一點講,實際上就相當于在main函數之前先運行了$ Sub $ $ main這個函數,并且在$ Sub $ $ main這個函數里最后一句$ Super $ $ main();又用真正的main函數整體替換這個$ Super $ $main(), $ Sub $ $ main最后成為了真的main函數(類似宏定義)。這種方法就是用于表面上看簡化了main函數的程序復雜度,但本質上沒有啥區別。
以上使用注意點:
執行結果;
接上:
6. $ Super$$Fun();之后還可以寫代碼且能夠執行,因為這里相當于整體把Fun函數替換進來,執行完Fun()后接著往下執行,相當于 $ Sub $ $Fun()變成了真正的Fun()。
7. extern int main(void);這句好像沒有什么必要。
8. 可以用于給某個函數打補丁而不破壞原來的程序結構。
9. 暫時就這么多了
總結
以上是生活随笔為你收集整理的关于 $ Super $ $ 和 $ Sub $ $ 的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Markdown语法补充
- 下一篇: 树莓派vi编辑文件时退格键和方向键无法正