Цитата(SXC @ Feb 8 2011, 22:48)

При вызове функции A(zX) ей передается аргумент (unsigned char) zX,
а его значение передается внутри этой функции другой функции B(zX).
И получается, что этой другой функции передается 0, а не значение zX переданое в A(zX).
Если внутри A(zX) присвоить zX какое-то значение, то все работает как надо и в B(zX) передается правильное значение.
Подобная проблема и при использовании (вызове) макросов внутри функции.
Проблема с камнем или что... все параметры компилятора перепробовал...
В чем может быть проблема?
Было бы намного быстрее , если бы вы добавили код
передаёте по значению или по указателю ?