C語言中宏定義的妙用方法
最近看了intel在linux內(nèi)核中的驅(qū)動,學(xué)習(xí)到了一個非常有用的小技巧,如下代碼:
#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表示把數(shù)據(jù)輸入,OUT表示取數(shù)據(jù),一個小小的技巧。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
C語言庫函數(shù)strcpy的使用及模擬實現(xiàn)
本文主要介紹了C語言庫函數(shù)strcpy的使用及模擬實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-04-04VS2019 更新MSDN并創(chuàng)建快捷方式的實現(xiàn)
這篇文章主要介紹了VS2019 更新MSDN并創(chuàng)建快捷方式的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03C++?JSON庫?nlohmann::basic_json::accept的用法解析
nlohmann::basic_json::accept 是 Nlohmann JSON 庫中的一個方法,它用于檢查一個字符串是否可以解析為有效的 JSON,這篇文章主要介紹了C++?JSON庫nlohmann::basic_json::accept的用法,需要的朋友可以參考下2023-06-06