Нет, в моём понимании "прозрачность" - это когда работа со специфическими данными осуществляется точно так же, как и с обычными.
Пример:
Код
dword a = 100;
NON_VOLATILE b = 50;
if (b < a) b = a;
и т.д.
А ещё лучше было бы:
Код
NON_VOLATILE dword b;
NON_VOLATILE struct {
dword a;
word b;
byte c[5];
} timer;
Тут мы одновременно задаём тип данных и его размер.
Но это уже даже не Си, наверное...
Я не знаю, как этого добиться на Си или Си++