Supongo que te falta inicializar la variable c.
No conozco a C, pero si es como Delphi, las variables cuando las creas contienen lo que haya habído en la posición de memoria que ocupan.
Las debes inicializar:
Código PHP:
byte a(Char x)
{byte c;
// Inicializo la variable
c = 0;
// Comparo el parametro con los valores validos
if (x=='a')||(x=='A')||(x=='Á')||(x=='á') c++;
return c;
}