Učivo

Logické výrazy v jazyku C

První výraz x==0 je nepravdivý. Jazyk C ve složených logických výrazech používá zkrácené vyhodnocování. Když je první výraz nepravdivý, tak se druhý výraz vůbec neprovede, tudíž nedojde k přiřazení čísla 2 do proměnné y. V proměnné y tudíž zůstává hodnota 8.
Zasekli jste se? Řešení je zde
6 / 7

Máme program. Urči, co se vypíše.
int x = 5;
int y = 8;
int z = (x==0 && (y=x%3));
printf("%d %d", z, y);