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;
}
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;
}
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)