Я ищу способ сделать Jalv2-подобные псевдопеременные в C с помощью компилятора C18. Псевдопеременная — это то, что действует как переменная, но на самом деле является функцией.
В 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?