Krótki program do przemyślenia

0

Witam, ktos moglby mi wytlumaczyc dlaczego program wyswietla pod zmienna x wartość 1?

#include <stdio.h>

int main()
{
   char z1='z',z2='y',z3='d',z4=z1--;
   printf("z4=%c \n",z4);
   char x=z1==z2;
   printf("x=%d \n",x);



    return 0;
}
2
char x=z1==z2;

wartosc x jest rowna wartosci wyrazenia z1 == z2
wartosc z1 to 'z'--;
wartosc z2 to 'y'
wartosc z1 jest taka sama jak wartosc z2 stad wynik porowania daje true a w C true jest wynikiem innym niz zero (przewaznie jeden)

1 użytkowników online, w tym zalogowanych: 0, gości: 1