PPR - Ćwiczenia - 8.10.07

Posted by admin in Podstawy programowan... | 10.08.2007 - 22:27

Garść podstawowych pojęć, kod źródłowy z pierwszych ćwiczeń wraz z objaśnieniami, opis podstawowych funkcji.

//-----------------------------------

#include 

//-----------------------------------

#pragma argsused

int main(int argc, char* argv[]){

int i,j;

scanf("%d",&i);

scanf("%d",&j);

int c;

c = i+j;

printf("%d\n",c);

return 0;

}

//-----------------------------------

Kod zaczyna sie tajemniczymi dwoma slashami (ukośnikami). Znaków tych używa się w C/C++ do umieszczania komentarzy - tekstów pomocnych np. przy późniejszym czytaniu źródełka. Są one pomocne jedynie dla człowieka gdyż kompilator je po prostu brutalnie wycina ;-)

Znane mi są dwa poprawne style pisania komentarzy w C/C++

  • // to komentarz rozciągający się na jedną linie kodu, jest to tzw. “komentarz w stylu C++”
  • /* text */ jest to “styl komentowania C” (działa też w C++), rozciąga się on na dowolną ilość kodu od otwarcia do zamnięcia komentarza, pomocny przy “wyłączaniu” większych partii kodu

Polecenie #include jest instrukcją preprocesora, mówiącą mu: „Po mnie następuje nazwa pliku. Znajdź ten plik i wstaw go w to miejsce.” Nawiasy kątowe dookoła nazwy pliku informują preprocesor, by szukał pliku w standardowych miejscach dla tego typu plików.

Dyrektywy preprocesora
Preprocesor jest jednym z modułów kompilatora. Działa on zwykle w ukryciu, przez co nie każdy zdaje sobie sprawę z jego istnienia. Zanim jeszcze ruszy do pracy kompilator kod programu jest przeglądany przez preprocesor. Preprocesor bada cały kod w poszukiwaniu specjalnych komend. Owe komendy to właśnie dyrektywy. Za ich pomocą można niejako sterować przebiegiem kompilacji. Dyrektywy można umieszczać w dowolnym miejscu programu. Każda dyrektywa rozpoczyna się znaczkiem hasha (płotka) - [#]. Za koniec dyrektywy uważa się koniec wiersza. Zatem nie trzeba już stosować średnika kończącego.

Jeśli chodzi o #pragma argsused to użycie tej dyrektywy zapobiega ewentualnemu wyświetlaniu komunikatu będącego ostrzeżeniem, że jeden z argumentów funkcji nie jest wykorzystywany. Dyrektywę #pragma argsused (ang. arguments used) należy umieszczać przed funkcją.
Zmienne (czyli swoiste pojemniki na dane) deklarujemy wedle schematu TYP ZMENNA; lub kilka zmiennych tego samego typu na raz TYP ZMIENNA1,ZMIENNA2;W przypadku naszego kodu jest to int i,j;

scanf() to funkcja pochodząca z biblioteki stdio (STandarD Input-Output) wczytująca dane wpisane z klawiatury.

stdio pozwala nam także na drobne operacje arytmetyczne, czego przykład mamy w tym przypisaniu wyniku dodawania 2 wcześniej pobranych zmiennych do zmiennej c: c = i+j;

printf() to kolejna funkcja pochodząca z biblioteki stdio której używamy do wypisania wartości

Instrukcja return 0; umieszczona jest dla zachowania zgodności ze standardami, tj. główna funkcja main() zawsze powinna zwracać 0


Brak komentarzy on "PPR - Ćwiczenia - 8.10.07" »

Nikt tego jeszcze nie skomentował.

Dodaj komentarz

Podgląd komentarza: