This is an old revision of the document!
Poniższy kod to jeden z najprostszych programów w języku C – program wyświetla na ekranie komunikat Hello world!
.
/* Nasz pierwszy program w jezyku C. */ #include <stdio.h> int main(void) { /* Funkcja printf() wypisuje dane w konsoli... */ printf("Hello world!\n"); return 0; }
/
(zakres) bądź //
(od tego miejsca do końca wiersza)Przykład:
// Komentarz w jednej linii instrukcje; /* Komentarz w kilku liniach */
#include <stdio.h>
#include
to derektywa preprocesora. Preprocesor wykonuje czynności przygotowawcze przed właściwą kompilacją.stdio.h
oznacza plik nagłówkowy standardowego wejścia wyjścia (ang. standard input-output) i zawiera głównie makra i funkcje do obsługi komunikacji programu z konsolą (wypisywanie na ekran, pobieranie danych z klawiatury) oraz pracy z plikami. .h
= header file) to zbiór makropoleceń, funkcji i stałych przygotowany przez (innych) programistów i gotowych do użytku przez nas.Funkcja to logiczny fragment programu, odpowiedzialny za wykonanie pewnego ciągu operacji.
Funkcja w języku C przypomina trochę funkcję matematyczną – też może przyjmować argumenty i zwracać wartość… ale nie musi!
int main(void) { // instrukcje... return 0; }
Funkcja main()
:
return 0;
oznacza zwrócenie przez funkcję wartości 0
0
oznacza, że wszystko poszło OK.)printf("Hello world!\n");
stdio
)\n
– kombinacja znaków interpretowana jako znak nowego wiersza
Uwaga! W języku C wielkość liter ma znaczenie, tzn. nazwy printf
i Printf
oznaczają dwie różne funkcje!
Kompilacja. Proces przetwarzania kodu źródłowego i plików nagłówkowych na kod przejściowy (przez kompilator).
Konsolidacja. Proces łączenia kodu przejściowego z pozostałym kodem (kodem startowym i kodem bibliotek) w celu utworzenia pliku wykonywalnego. Konsolidacją zajmuje się konsolidator, zwany też linkerem (linker).
W wyniku procesu kompilacji i konsolidacji powstaje plik binarny, zawierający kod maszynowy.
Etapy tworzenia pliku wykonywalnego:
.obj
pod Windowsem). Plik kodu obiektowego zawiera kod przejściowy, czyli taki, w którym brakuje:.exe
pod Windowsem).
Uwaga! Pliki binarne .obj
i .exe
są przeznaczone dla danego systemu operacyjnego i dla danej architektury komputera. Aby stworzyć program dla innego systemu trzeba dokonać ponownej konsolidacji, z innymi parametrami.
Co jest potrzebne, żeby zacząć programować? – Wystarczy edytor tekstu i kompilator języka C!
ale…
Proces tworzenia programu można znacznie uprościć korzystając ze zintegrowanego środowiska programistycznego (integrated development environment, IDE).
Główne funkcje IDE:
Plik z kodem powinien wyglądać następująco:
#include <stdio.h> #include <stdlib.h> int main() { printf("Hello world!\n"); return 0; }
Aby uruchomić program, wybierz z menu: Build → Build and run
Pojawi się okno konsoli, w którym wyświetlony zostanie napis: Hello world!
(wraz ze statystykami wykonania programu)
Spróbuj skompilować poniższy kod:
#include <stdlib.h> int ain() { printf("Hello world!\n") return 0; }
Co się stało?
n2 = n * n; n3 = n2 * n2;
– błąd semantyczny, gdyż n3
miało być sześcianem, a wyszła czwarta potęga.Dobre praktyki:
Aby ułatwić sobie pracę, z menu wybierz Settings > Compiler…, a następnie na karcie Compiler settings i podkarcie Compiler Flags zaznacz pole:
W ten sposób kompilator ostrzeże cię, gdy w kodzie znajdą się elementy niezgodne ze standardem ANSI C.
W języku C wiele konstrukcji jest dopuszczalnych, a “wielka moc to wielka odpowiedzialność!” – programista musi zachować czujność