1. Miks õppida “Hello World” programmi C-keele põhialusena
C-keel on programmeerimiskeel, mis on aluseks nii manussüsteemidele kui ka tarkvaraarendusele. Seetõttu alustatakse programmeerimise õppimist sageli lihtsa programmiga “Hello World”. See programm on esimene samm C-keele põhisüntaksi ja käivitamisprotsessi mõistmisel. Selles artiklis selgitame üksikasjalikult, kuidas “Hello World” abil C-keele aluseid mõista ja koodi tegelikult tööle panna.
2. Arenduskeskkonna seadistamine
Enne programmeerimise alustamist on vaja seadistada arenduskeskkond. Siin tutvustame kahte peamist varianti: “GCC” ja “Visual Studio”.
2.1 Keskkonna seadistamine GCC abil
GCC (GNU Compiler Collection) on avatud lähtekoodiga kompilaator, mida kasutatakse laialdaselt Linuxis ja macOS-is. Järgige alltoodud samme, et GCC hõlpsalt paigaldada ja luua keskkond C-programmide käivitamiseks.
- Installimine Linuxis/macOS-is:
- Avage terminal ja sisestage järgmine käsk.
sudo apt install gcc # Linuxi puhul xcode-select --install # macOS-i puhul
- Pärast installimist kontrollige, kas GCC on õigesti paigaldatud.
gcc --version
2.2 Keskkonna seadistamine Visual Studio abil
Visual Studio on Windowsi arenduskeskkond C-keele jaoks. Järgige seadistamiseks järgmisi samme.
- Installimine Windowsis:
- Laadige Visual Studio alla Microsofti ametlikult veebisaidilt ja installige see.
- Installimise ajal valige “Desktop development with C++”, et oleks võimalik luua C-projekte.
- Loo Visual Studios uus projekt, kirjuta kood ja käivita see.
3. “Hello World” programmi koodi selgitus
Järgmisena loome “Hello World” programmi ja selgitame selle koodi tähendust. Allpool on C-keele põhikood “Hello World” jaoks.
#include <stdio.h>
int main() {
printf("Hello, World!n");
return 0;
}
3.1 #include <stdio.h>
roll
#include
on käsk välise teegi programmi kaasamiseks. stdio.h
pakub standardseid sisend/väljund funktsioone, sealhulgas printf()
. Ilma selleta ei saa ekraanile teksti kuvada.
3.2 int main()
tähendus
C-keeles algab iga programm main()
funktsioonist. int
määrab tagastustüübi, kus 0
tähendab, et programm lõpetati edukalt.
3.3 printf("Hello, World!n")
selgitus
printf()
funktsioon kuvab määratud stringi konsoolis. Siin kuvatakse tekst “Hello, World!” ja "n"
lisab reavahetuse.
3.4 return 0
roll
return
tagastab funktsiooni lõpetamisel väärtuse kutsujale. main()
funktsioonis tähendab return 0
standardset edukat lõpetamist.
4. Kompileerimine ja käivitamine
C-programmi käivitamiseks tuleb lähtekood esmalt kompileerida. Allpool selgitame kompileerimist GCC ja Visual Studio abil.
4.1 Kompileerimine GCC-ga
Linuxis või macOS-is C-programmi kompileerimiseks toimige järgmiselt.
- Salvestage kood faili (nt
hello.c
). - Käivitage järgmine käsk kompileerimiseks.
gcc -o hello hello.c ./hello
See kompileerib programmi ja käivitab selle käsuga./hello
.
4.2 Kompileerimine Visual Studios
Visual Studios kompileerimiseks:
- Loo projekt ja sisesta kood.
- Klõpsa “Build” → “Build Solution”, et kompileerida.
- Klõpsa “Debug” → “Start Debugging”, et käivitada programm.

5. Levinud vead ja tõrkeotsing
Programmeerimisel võib ette tulla vigu. Siin on mõned algajatele tüüpilised vead ja lahendused.
5.1 Semikooloni unustamine
C-keeles tekib viga, kui lause lõppu ei lisata semikoolonit ;
. Näiteks kui printf()
järel puudub semikoolon, kuvatakse järgmine teade.
- Veateade:
error: expected ';' before '}' token
- Lahendus: Lisa
;
pärastprintf("Hello, World!n")
.
5.2 Trükivead
Funktsiooni- või muutujanime trükivead on samuti levinud. Näiteks printf
asemel prontf
tekitab vea.
- Veateade:
error: 'prontf' undeclared (first use in this function)
- Lahendus: Kirjuta funktsiooni nimi õigesti.
5.3 Kompileerimisvead
Kompileerimisel võivad tekkida mitmesugused vead. Kontrollige veateateid ja parandage viidatud kohad.
6. Rakendusnäited
Laiendame “Hello World” programmi keerukamate väljunditega, et paremini mõista C-keele põhifunktsioone.
6.1 Väljund muutujaga
Järgmises koodis kasutatakse muutujat dünaamilise info kuvamiseks.
#include <stdio.h>
int main() {
int age = 25;
printf("Olen %d aastat vana.n", age);
return 0;
}
Siin kasutame %d
täisarvulise muutuja age
kuvamiseks.
6.2 Mitmerealine väljund
Järgmine kood kuvab mitu rida teksti.
#include <stdio.h>
int main() {
printf("Hello, World!n");
printf("Alustame C-keele õppimist.n");
return 0;
}
Siin lisatakse "n"
abil reavahetus, et kuvada sõnumeid kahel real.
7. Kokkuvõte ja järgmised sammud
“Hello World” programm on oluline C-keele põhitõdede mõistmiseks. Selle lihtsa programmi kaudu õppisime programmi töövoogu ja standardväljundi kasutamist. Järgmise sammuna tasub õppida aritmeetilisi tehteid, tingimuslauseid ja tsükleid, et luua keerukamaid programme.