C (programmeertaal): Verskil tussen weergawes

Content deleted Content added
Hansjoseph (besprekings | bydraes)
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 verklaringsintaksverklaringsintaksis stem oorreen met die gebruik van die taal. Daar is byvoorbeeld nie 'n defineer sleutelwoord om aan te dui jy defineer 'n nuwe veranderlike nie, eerder word die veranderlike se tipe gebruik om aan te dui dat 'n nuwe veranderlike gedefineer word (byvoorbeeld nie define num as int; nie maar slegs int num;) Daar is ook nie 'n sleutelwoord vir 'n funksie nie, in plaas daarvan word 'n funksie uitgeken deur rondehakies wat die argument lys omsluit.
* 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
* SaamstellingsSamestellings atussentussen toekenning en operatore in die vorm (operator=). Dit is gedoen om moontlike dubbelsinnigheid te verwyder met uitdrukkings soos <code>i =- 10</code> waar dit geïnterpreteer kan word as <code>i =- 10</code> of as <code>i = -10</code>.
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-saamstellersvertalers.
 
=== 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.
 
== SintaksSintaksis ==
 
=== Karakters ===
Lyn 163:
 
=== Skikkings ===
Skikkings in C is gewoonlik van 'n vaste grootte en tipe soos gedefinieerdgedefinieer teen saamsteltydvertaaltyd.
 
== 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 : geheue for die objek word toegeken byteen saamsteltydvertaaltyd.
* 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. Die grootste invloed van C was die sintakssintaksis.
 
== "Hello, world!" Voorbeeld ==