C18 コンパイラを使用して、C で Jalv2 のような疑似変数を作成する方法を探しています。疑似変数は、変数のように振る舞うものですが、実際には関数です。
Jalv2 では、次のような疑似変数を作成できます。
function the_var'get() return byte is
-- some code
end function
procedure the_var'set(byte in value) is
-- some code
end procedure
the_var
実際にこれらの関数が実行されている間に、 に読み書きできるようになりました:
the_var = 0x40 -- actually executes the_var'set(0x40)
doSomething(the_var) -- actually executes doSomething(the_var'get)
Cに似たものはありますか?