C algajatele

Allikas: Vikiõpikud

Selle wikiraamatu eesmärgiks on olla abimaterjaliks algajatele informaatikatudengitele ning teistele C programmeerimiskeelt õppida soovijatele. Tutvustatakse põhimõisteid ning tuuakse rohkelt näiteid reaalsete programmeerimisülesannete näol.

Õpetused[muuda]

Järgnevad õpetused eeldavad vähemalt tugevat soovi programeerimist õppida. Iga peatüki nime järel asub sümbol, mis tähistab selle valmimisjärku:

Kuidas alustada[muuda]

Põhitõed[muuda]

Vikiõpiku arengustaadiumid
Vähene tekst • Osaline tekst • Kasvav tekst • Kogukas tekst • Põhjalik tekst
Hea artikkel


Hello World[muuda]

Kõigi programmeerimiskeelte õppimisel on esimeseks sammuks teha võimalikult lihtne programm, mis midagi silmaga nähtavat teeb. Järgnev koodijupp kuvab ekraanile teate Tere maailm! ning lõpetab seejärel töö.

#include <stdio.h>

int main(void) { 
  printf("Tere maailm!");
  getchar();
  return 0; 
}

Mida need erinevad read seal tähendavad?

  • Kõigepealt #include <stdio.h>, lisame teegi mis sisaldeb funktsioone konsooli teadete kuvamise ja lugemise kohta.
  • Järgmisena int main(void) {. Selle deklareerime meie programmi kui reaalarvulise muutuja, mis lõpetab oma töö kui on saanud endale väärtuse.
  • void mis asetseb main'i sulgudes tähistab ära, et üleantavaid parameetreid meie programm ei kasuta. Void'i kirjutamine pole vajalik.
  • return 0;'iga omistatakse main'ile väärtus, enne seda tuleb kirja panna kõik see, mis programm enne töö lõpetamist peab ära tegema.
  • Printf(); on funktsioon mis kuvab stringi konsooli.
  • String on tähemärkide jada mis on antud jutumärkide vahel
  • getchar() on funktsioon mis tagastab klahvivajutuse, antud juhul kasutatakse seda, et konsooli ei suletaks enne, kui oleme teksti jõudnud ekraanilt lugeda ja klahvivajutuse teostanud.
  • NB: Pane muide tähele semikoolonit - C-keeles peab iga rida semikooloniga lõppema, muidu tekib üks suur segadus ja programm ei tööta.

Antud juhul, peab programm ennem töö lõpetamist konsooli kuvama stringi "Tere maailm!".

Välislingid[muuda]