我正在嘗試解碼參考代碼以訪問 MAX35101 IC 中的暫存器。
代碼在不同的行都有這種語法。
這是什么意思?
bool MAX35101_Update_TOF_AVG_DIFFData(Flow_ResultsStruct* TOF_DIFF_Results)
{
bool success = false;
success |= MAX35101_Read_2WordValue(TOF_DIFF_AVG_REG, &TOF_DIFF_Results->TOF_DiffData);
return success;
}
簡單來說是什么Z |= X(a, &b->c);意思?
uj5u.com熱心網友回復:
Z |= X(a, &b->c);可以改寫為Z = Z | X(a, &(b->c));
我們有一個指向 struct 的指標Flow_ResultsStruct* b。要通過指標訪問結構的成員,我們使用->. 所以它是獲取我們有一個指標c的結構成員的地址。b
將地址傳遞a給 X。
現在邏輯或 ( |) 回傳值為Zfalse ( ) 的回傳值,0因此Z等于函式的回傳。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/516826.html
標籤:C C指针嵌入式微控制器
上一篇:C通過參考改變結構屬性
