Przesiadka na C ciąg dalszy

Chodzi mi o wyjaśnienie co tak naprawdę wykonywane jest po warunku IF, bo mam już mętlik. Sprawa jest jasna jeśli warunki są objęte klamrami {}, natomiast przeglądając programy często trafiam np. na:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Jak widać klamry brak. Wykonanie "instrukcja1" przy spełnionym warunku jest oczywiste, "instrukcja3" powinna być wykonana bez względu na warunek natomiast co z "instrukcja2" ? Czy będzie wykonana przy spełnionym warunku (wszak znajduje się w tej samej linii co IF) czy będzie potraktowana jak "instrukcja3" - w końcu oddziela ją średnik (swoją drogą z tymi średnikami to też urwanie głowy, ale można się przyzwyczaić...)
Po prostu nie rozumiem tak naprawdę tego średnika, jak daleko sięga jego władza, bo mniej więcej już wiem gdzie go stosować, ale co ma priorytet w powyższym przykładzie - średnik czy instrukcje umieszczone w tej samej linii?