C (programmeertaal): Verskil tussen weergawes

Content deleted Content added
kNo edit summary
k →‎C99: hello
Lyn 67:
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 bekendgestel, insluitedinsluitend inlynfunksies, nuwe datatipes ( insluitend <code>long long int</code> en 'n <code>complex</code> tipe om komplekse getalle voor te stel), skikkings met verstelbare lengtes, veranderlike skikkingledeskikkingslede, 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 -saamstellers.
 
=== C11 ===
Teen 2007 wasis die C-taal weereens herontwerp, meten die informele naam "C1X" gegee totdat dit amptelik vrygestel is op 8 Desember 2011.
 
== Sintaks ==
 
=== Karakters ===
Die basiese C -opstelling herken die volgende karakters:
* Hoofletters en kleinletters :<code>a</code>–<code>z</code> <code>A</code>–<code>Z</code>
* Desimale syfers: <code>0</code>–<code>9</code>
Lyn 123:
:<code>[[while loop|while]]</code>
{{col-end}}
Soos gesien kan word uit die "Hello World" voorbeeld hieronder, is die funksie <code>printf</code> nie 'n sleutelwoord nie, terwyl <code>return</code> wel is. Dit is omdat <code>printf</code> op 'n verskeidenheid maniere vir verskillende platforme gedefineer kan word. In die voorbeeld is <code>printf</code> in stdio.h gedefineer en sal dit 'n string op die relevante venster vertoon. <code>printf</code> kan byvoorbeeld op 'n verwerkerbord gedefineer word om data oor 'n konneksie te stuur. Die ander datapunt is dan verantwoordelik om iets met die data te doen. Hierdie verskil van return, wat altyd in enige C-program dieselfde sal doen (naamlik dit sal teruggaan na die roeperfunksie met die argument wat saam met dit gegee is.)
 
C99 het vyf addisionele sleutelwoorde bygedra: <code>_Bool</code> , <code>_Imaginary</code>, <code>restrict</code> , <code>_Complex</code> ,<code>inline</code>