Struktura programu¶
Poniżej przedstawiono strukturę typowego programu w języku Python, składającego się z definicji funkcji, wywołania tej funkcji oraz wydrukowaniu wartości zwróconej przez tę funkcję do standardowego wyjścia.
def f1(x,y):
return x*y
z=f1(2,3)
print z
Inaczej niż w języku Python, program w języku C składa się z definicji funkcji, z których jedna nosi nazwę main i jest funkcją wywoływaną automatycznie po uruchomieniu programu. Opróczdefinicji funkcji w przykładzie jest także tak zwana dyrektywa preprocesora #include , dołączająca do pliku z programem zawartość dodatkowego pliku o podanej nazwie. Nawiasy < > oznaczają, że dołączany plik znajduje się w odpowiednim katalogu kompilatora, ale plik może znajdować się także w dowolnej lokalizacji - w tym przypadku pełną nazwę pliku (z informacjami dotyczącymi katalogów) podajemy w cudzysłowie. Dyrektywa #include w poniższym przykładzie dołącza zawartość pliku nagłówkowego stdio.h, zawierającego nagłówki funkcji, w tym przypadku funkcji bibliotecznych. Oczywiście, koncepcja funkcji w języku C/C++ jest analogiczna do koncepcji funkcji znanej nam z podstawowego kursu programowania w języku Python.
#include<stdio.h>
int f1(int x,int y)
{
return x*y;
}
int main()
{
int i;
i=f1(2,3);
printf("%d",i);
return 0;
}