Proszę wyjaśnić mi, dlaczego zachowuje się inaczej.Dlaczego dane wyjściowe są różne?
int main() {
int p;
p = (printf("stack"),printf("overflow"));
printf("%d",p);
return 0;
}
Daje to wynik jako stackoverflow8. Jednakże, jeśli usunąć nawiasach, a następnie:
p = printf("stack"),printf("overflow");
daje wyjście jako stackoverflow5
int y = a, b; jest równoważne int y = a; i int b; – h4ck3d
Rozumiem. Dzięki. – h4ck3d
@EdS. Próbowałem twojego kodu z gcc, a trzecie polecenie daje "redeclaration of" b "" i "poprzednią definicję" b "" błędu. – abelenky