TörténetA C nyelvet Dennis Ritchie fejlesztette ki Ken Thompson segítségével a \'60-as évek végén, \'70-es évek elején. A C nyelv alapja a B nyelv, melyet Ken alkotott meg. Erre alapozott Dennis, aki \'72-re ki is adta a C első verzióját. Mire jó a C nyelv? Igazából bármire (általános célú programozási nyelv). Írnak benne operációs rendszereket, vírusokat, sőt még programozási nyelveket is! (
a Lua könyvtára is C nyelven íródott). A régi szemlélet szerint a C magas szintű programozási nyelv, hiszen csak az Assembly tekinthető alacsony szintűnek. A C nyelvet is Assemblyben írták, amely nem volt egy egyszerű meló. Aki látott már Assembly kódot, az érti, hogy mire gondolok. :) A C legfrissebb verziója a C11, melyet 2011 decemberében adtak ki.
A C nyelv hatással volt a C++, C#, PHP, JavaScript, Java, Lua nyelvekre. A C++ tulajdonképpen a C \"folytatása\", és a ++ az ún. értéknövelő operátorra emlékeztet (ez a legtöbb nyelvben megnöveli a változó értékét eggyel).
\"Hello world\" program
#include <stdio.h>
int main()
{
printf(\"Hello world!\\n\");
return 1;
}
Az első sor beágyazza a
stdio.h tartalmát a dokumentum elejére. Az utána következő sor a
main() függvény. Minden C programnak tartalmaznia kell ezt a függvényt. A main jelentése
legfontosabb,
legfőbb, vagyis a program ezt a függvényt fogja először végrehajtani. A main előtti
int azt jelenti, hogy integer, vagyis szám lesz a függvény visszatérési értéke.
A függvény törzse
{} (kapcsos zárójelek) közé kerül. A
printf függvény segítségével tudunk kiíratni valamit a képernyőre. Az
\\n karakter sortörést jelent, vagyis ezután a karakter után egy új sor kezdődik. A
return utasítással kilépünk a függvényből.
Adattípusok, változókA C nyelv típusos, vagyis változók deklarálásakor (létrehozásakor) meg kell adnunk a változó adattípusát. Fontosabb adattípusok:
int // Egész szám
float // Lebegőpontos tört
double // Dupla pontosságú lebegőpontos tört
char // Egy karakter
signed // Előjeles
unsigned // Előjel nélküli
long // Hosszú
short // Rövid
Egy változó deklarálása áll az
adattípusból, a
változó nevéből és a
változó értékéből.
#include <stdio.h>
int main()
{
int szam = 54; // Integer típusú változó
return szam;
}
Lehet azonban deklarálás után is definiálni a változót.
#include <stdio.h>
int main()
{
int szam; // Változó deklarálása
szam = 54; // Változó definiálása
return szam;
}
Hamarosan folytatás!