C/Pierwszy program: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Lethern (dyskusja | edycje)
poprawki
Linia 1:
== Twój pierwszy program ==
Przyjęło się, że pierwszy program napisany w dowolnym języku programowania, powinien wyświetlić tekst np. "Hello World!" (Witaj Świecie!). Zauważ, że sam język C nie ma żadnych mechanizmów przeznaczonych do wprowadzania i wypisywania danych - musimy zatem skorzystać ze specjalnie napisanychz wodpowiadających tymza celuto funkcji - w tym przypadku ''[[C/printf|printf]]'', zawartej w standardowej bibliotece C (ang. ''C Standard Library'') (podobnie jak w Pascalu używa się do tego procedur. Pascalowskim odpowiednikiem funkcji ''printf'' są procedury ''write''/''writeln'').
 
W języku C deklaracje funkcji zawarte są w ''plikach nagłówkowych'' posiadających najczęściej rozszerzenie ''.h'', choć można także spotkać rozszerzenie ''.hpp'', przy czym to drugie zwykło się stosować w języku [[C++]] (rozszerzenie nie ma swych "technicznych" korzeni - jest to tylko pewna konwencja). ŻebyW włączyćcelu plikumieszczenia nagłówkowyw doswoim swojegokodzie kodupewnego pliku nagłówkowego, trzeba użyćużywamy dyrektywy kompilacyjnej ''#include''. TaPrzed dyrektywaprocesem powodujekompilacji, żew przedmiejsce procesemtej kompilacjidyrektywy danegowstawiana plikujest źródłowego,treśc deklaracje funkcji zpodanego pliku nagłówkowego, zostajądostarczając dołączone do twojego kodu celem zweryfikowania poprawności wywoływanychdeklaracji funkcji.
 
PoniżejPoniższy przykład obrazuje, jak użyćprzy użyciu dyrektywy #include żebyumieścimy wkleićw definicjękodzie funkcjiplik ''[[C/printf|printf]]''standardowej zbiblioteki pliku nagłówkowegoC [[Programowanie:C:\Biblioteka standardowa:\Indeks tematyczny#stdio.h|stdio.h]] (Standard Input/Output.Headerfile) zawierającą definicję funkcji ''[[C/printf|printf]]'':
<source lang="C">
#include <stdio.h>
</source>
W nawiasach trójkątnych < > umieszcza się nazwy standardowych plików nagłówkowych. Żeby<ref>Domyślne włączyćpliki innynagłówkowe plikznajdują nagłówkowysię (np.w własny),katalogu znajdującyz sięplikami wnagłówkowymi katalogukompilatora. W systemach z kodemrodziny programuUnix będzie to katalog /usr/include, trzebanatomiast gow wpisaćsystemie Windows ów katalog będzie umieszczony w cudzysłów:katalogu z kompilatorem.</ref>
Żeby włączyć inny plik nagłówkowy (np. własny), znajdujący się w katalogu z kodem programu, trzeba go wpisać w cudzysłów:
<source lang="C">
#include "mój_plik_nagłówkowy.h"
</source>
Mamy więc funkcję ''printf'', jak i wiele innych do wprowadzania i wypisywania danych, czas na pisanie programu. <ref>Domyślne pliki nagłówkowe znajdują się w katalogu z plikami nagłówkowymi kompilatora. W systemach z rodziny Unix będzie to katalog /usr/include, natomiast w systemie Windows ów katalog będzie umieszczony w katalogu z kompilatorem.</ref>
 
W programie definujemy główną funkcję main, uruchamianą przy starcie programu, zawierającą właściwy kod. Definicja funkcji zawiera, oprócz nazwy i kodu, także typ wartości zwracanej i argumentów pobieranych. Konstrukcja funkcji main:
Programy w C zaczyna się funkcją ''main'', w której umieszcza się właściwy kod programu. Żeby rozpocząć tę funkcję, należy wpisać:
<source lang="C">
int main (void)
{
}
</source>
 
Typem zwracany przez funkcję jest ''int'' oznacza(''Integer''), żeczyli funkcjaliczba zwrócicałkowita (tzn. przyjmie wartość po zakończeniu) liczbę całkowitą - w przypadku ''main'' będzie to kod wyjściowy programu;). ''main''W tonawiasach nazwa funkcji, w nawiasachumieszczane umieszczamy ''parametryargumenty'' programu.funkcji, Natutaj tymzapis etapie parametry programu nie będą nam potrzebne (''void'' oznacza brakich parametrów).pominięcie UżywafFunkcja sięMain ichjako doargumenty odczytywaniamoże argumentówpobierać parametry linii polecenia, z jakimi program został uruchomiony. i pełną ścieżkę do katalogu z programem)
 
Kod funkcji umieszcza się w nawiasach klamrowych { i }.
 
Wewnątrz funkcji należymożemy wpisać poniższy kod:
<source lang="C">
printf("Hello World!");