Programozás és Digitális Tecnikák III. - Timotei István Erdei & Zsolt Molnár
1. Programozás és Digitális
Technika I.
III.
Programozás alapjai,
Bevezetés a programozásba 2
Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
2. Tartalom
• C programozási nyelv
• C nyelv tulajdonságai
• C nyelv felépítése
• „Helló világ!” – C nyelven
• Felhasznált források
2Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
3. C programozási nyelv
Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI3
A C egy általános célú programozási nyelv, melyet Dennis Ritchie
fejlesztett ki Ken Thompson segítségével 1969 és 1973 között a
UNIX rendszerekre AT&T Bell Labs-nál. Idővel jóformán minden
operációs rendszerre készítettek C fordítóprogramot, és a
legnépszerűbb programozási nyelvek egyikévé vált.
4. C nyelv tulajdonságai
4
• Hardver közeli, mégis lehetőséget ad absztrakcióra
• Igen elterjedt: Linux, Windows, szerverektől egészen a
mikrokontrollerekig
• Alapja sok másik programnyelvnek: C++, C#, Java, Objective-C,
Phython stb.
Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
5. C nyelv felépítése
5
1. C program tartalmaz függvényeket és változókat.
2. A main() egy speciális függvény, ahol a C program „elkezdődik”, tehát
minden C programnak tartalmaznia kell egy main() függvényt.
3. A függvények vagy az adott program részei, vagy egy külső könyvtárból
(library) származnak. A külső függvények elérhetősége fejléc-állományokra
(header) hivatkozással biztosítható, az előfordító (preprocessor) #include
direktívájával.
Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
6. „Helló világ!” – C nyelven
6
#include <stdio.h>
int main(void)
{
printf("Hello világ!n");
return 0;
}
Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
7. C nyelv elemzés - „Helló, világ!”
7
#include <stdio.h>
A program első sora egy #include direktíva, melynek hatására az
előfeldolgozó (preprocesszor) erre a helyre bemásolja a
megnevezett állomány tartalmát. Ebben az esetben ez a stdio.h
állomány. A hegyes zárójel (kisebb, nagyobb jel, „kacsacsőr”) arra
utal, hogy az stdio.h állomány a fordító részére megadott ún.
„include path” által definiált helyen van.
Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
8. C Nyelv Elemzés - „Helló, világ!”
8
int main(void)
A main függvény egy speciális függvény a C programokban, amely
a program indításakor legelőször hívódik meg. Az int megadja,
hogy a függvény egy egész szám típusú adatot ad vissza. A void azt
jelenti, hogy a függvény nem vár paramétereket vagy adatokat az
őt meghívó rutintól. A kapcsos zárójel a függvény törzsének
kezdetét jelzi.
Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
9. C Nyelv Elemzés - „Helló, világ!”
9
{
printf("Hello világ!n");
Ez a sor „meghívja” a printf függvényt. Az „include”-olt állomány, a
stdio.h tartalmazza a printf függvény meghívásának leírását
(„prototípusát”, „deklarációját”). A printf függvényt mindössze egyetlen
paraméterrel hívjuk meg, mégpedig egy fix szöveggel: "Hello világ!n".
(A n soremelést jelent.).
Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
10. C Nyelv Elemzés - „Helló világ!”
10
return 0;
}
A return kulcsszó jelenti a kilépést az aktuális függvényből, és megadja
a hívónak visszaadandó értéket, ebben az esetben nullát, ami a
program hibátlan lefutását jelzi. Végül a záró kapcsos zárójellel jelezzük
a függvénytörzs végét.
MEGJEGYZÉS: a „void” típusú függvények esetén NEM kell visszatérítési
(visszaadandó) érték! Pl. void kavefozes(void);
Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI