C語言中宏定義的妙用方法
更新時間:2018年12月18日 08:35:01 作者:Engineer-Bruce_Yang
今天小編就為大家分享一篇關于C語言中宏定義的妙用方法,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
最近看了intel在linux內核中的驅動,學習到了一個非常有用的小技巧,如下代碼:
#define IN #define OUT #define UAdress volatile unsigned int * #define Raw_buffer void * void SetHwiPortsDataReg(IN UAdress Register , IN int value) { _SetHwiPortsDataReg(Register,&value); } void _Out_Put_value(IN UAdress Register, OUT Raw_buffer buffer) { _Out_Put_value(Register,buffer); }
這里,IN和OUT的定義可以讓代碼更容易閱讀,如上,IN表示把數據輸入,OUT表示取數據,一個小小的技巧。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接
相關文章
VS2019 更新MSDN并創(chuàng)建快捷方式的實現
這篇文章主要介紹了VS2019 更新MSDN并創(chuàng)建快捷方式的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-03-03C++?JSON庫?nlohmann::basic_json::accept的用法解析
nlohmann::basic_json::accept 是 Nlohmann JSON 庫中的一個方法,它用于檢查一個字符串是否可以解析為有效的 JSON,這篇文章主要介紹了C++?JSON庫nlohmann::basic_json::accept的用法,需要的朋友可以參考下2023-06-06