Wyrażenie #include <stdio.h> to dyrektywa preprocesora w języku C. Oznacza polecenie: "przed kompilacją dołącz zawartość wskazanego pliku nagłówkowego". Plik stdio.h jest nagłówkiem standardowej biblioteki wejścia/wyjścia i zawiera m.in. deklaracje funkcji (oraz typów i makr), dzięki którym kompilator "wie", jakich argumentów oczekują funkcje i jaki typ zwracają.
Dlatego poprawna odpowiedź brzmi, że dyrektywa umożliwia wykorzystanie funkcji zdefiniowanych w bibliotece stdio. W praktyce: gdy używasz np. printf lub scanf, dołączenie <stdio.h> dostarcza ich deklaracje i pozwala uniknąć błędów/ostrzeżeń kompilatora.
- "jest komentarzem do kodu ignorowanym przez kompilator" – błędne, bo komentarze w C mają postać // lub /* ... */. #include nie jest komentarzem i ma znaczenie dla procesu budowania programu.
- "oznacza, że kod poniżej wyrażenia jest definicją biblioteki stdio" – błędne, bo dołączenie nagłówka nie oznacza, że dalszy kod jest implementacją biblioteki. Nagłówek udostępnia interfejs (deklaracje), a implementacja biblioteki jest dostarczana osobno i zwykle jest linkowana.
- "bezwzględnie wymaga użycia funkcji zdefiniowanych w bibliotece stdio" – błędne, bo samo dołączenie nagłówka niczego nie "wymusza". Można dołączyć <stdio.h> i nie wywołać żadnej funkcji z tej biblioteki; to jedynie udostępnienie deklaracji, gdy będą potrzebne.
Wskazówka egzaminacyjna: rozróżniaj deklarację (informacja dla kompilatora w nagłówku) od definicji (implementacja funkcji) oraz pamiętaj, że #include działa na etapie preprocesingu, a nie w czasie działania programu.