C (programmeertaal): Verskil tussen weergawes
Content deleted Content added
k paar tikfoute en taalfoute reggemaak. Die blad moet egter in sy geheel hersien word. Daar is heelwat onduidelikhede |
→K&R C: sintaks --> sintaksis; assembly = saamstel; compile = vertaal |
||
Lyn 24:
* Die waarde wat deur funksies terug gestuur word, kan geïgnoreer word indien nodig.
* Alle datatypes het 'n swak vaste tipe - in ander woorde dit kan maklik omgestel word in 'n ander type (byvoorbeeld om die char 8 as die int 8 te gebruik).
* Die
* Deur gebruik te maak van die <code>typedef</code> sleutelwoord kan saamgestelde datatipes opgestel word ; daar is ook ander gedefineerde samegestelde tipes
** Verwante data element kan met die <code>struct</code> sleutelwoord as 'n eenheid behandel word
Lyn 50:
* <code>long int</code> datatipe
* <code>unsigned int</code> datatipe
*
Baie jare nadat 1989 ANSI C bekend gestel is, het mense steeds K&R C gebruik om te verseker dat dit op die maksimum hoeveelheid platforms kan werk (om te verseker dat die kode steeds sal werk selfs op ouer samestellers).
Lyn 68:
Die C-standaardtaal is herontwerp in die vroeë 1990's, met die nuwe weergawe bekendgestel as C99. Dit was sedert sy vrystelling reeds 3 keer aangepas deur ''Technical Corrigenda.''
C99 het verskeie nuwe eienskappe van die taal bekend gestel, insluitend inlynfunksies, nuwe datatipes (insluitende <code>long long int</code> en 'n <code>complex</code> tipe om komplekse getalle voor te stel), skikkings met verstelbare lengtes, veranderlike skikkingslede, ondersteuning vir nuwe makros en ondersteuning vir kommentaar wat begin met <code>//</code> (op voorwaarde dat dit op een lyn geskryf word). Baie van hierdie eienskappe was reeds ingesluit as deel van sekere C-
=== C11 ===
Teen 2007 is die C-taal weereens herontwerp, en die informele naam "C1X" daaraan gegee totdat dit amptelik vrygestel is op 8 Desember 2011.
==
=== Karakters ===
Lyn 163:
=== Skikkings ===
Skikkings in C is gewoonlik van 'n vaste grootte en tipe soos
== Geheuebestuur ==
'n Kritiese funksionaliteit van 'n programeringstaal is om die bestuur van geheue en stoor van objekte te beheer. C bied drie maniere om geheue toe te ken vir objekte.
* Statiese geheue toekenning
* Outomatiese geheue toekenning: tydelike objekte kan op die ''stack'' gestoor word en die hulle geheue word outomaties vrygestel en geherbruik na die die funksieblok waarin hulle verklaar is klaar uitgevoer is.
* Dinamiese geheue toekening: segmente van geheue van arbitrêre geheue kan toegeken word tyden die uitvoer van die program deur gebruik te maak van funksies soos <code>malloc</code> wat geheue kry vanaf die ''heap.'' Hierdie geheue bly egter in gebruik totdat hulle weer gereed gestel word vir gebruik met <code>realloc</code> of <code>free</code>.
Lyn 180:
== Verwante programmeertale ==
C het direk of indirek baie tale beïnvloed soos byvoorbeeld C# , D , Go , Java , JavaScript , Limbo , LPC , Perl , PHP , Python en Unix's C shell.
== "Hello, world!" Voorbeeld ==
|