C (programmeertaal): Verskil tussen weergawes

Content deleted Content added
Afdeling oor datatipes bygevoeg. Kort baie uitbreiding.
Wyserafdeling uitgebrei. Kort egter teveel terme - void, null ens
Lyn 45:
=== Sleutelwoorde ===
 
C het 32 standaard sleutelwoorde. Hierdie verwys na spesifieke programmerings instruksies wat vir geen ander doel as dit waarvoor hulle gedefineerd is gebruik kan word nie. Hierdie woorde se gebruik is dus beperk tot 'n spesifieke doeleiende en mag nie as veranderlike,funksie of ander name gebruik word nie.
 
{{col-begin}}
Lyn 86:
{{col-end}}
Soos gesien kan word uit die "Hello World" voorbeeld , is die funksie printf nie 'n sleutelwoord nie terwyl return is. Dit is omdat printf in 'n verkseidenheid manier vir verskillende platforme gedefineerd kan word. In die voorbeeld is printf in stdio.h gedefineerd en sal dit 'n string op die relevante venster vertoon. Op byvoorbeeld 'n verwerkerbord kan printf gedefineerd word om data oor 'n konneksie te stuur. Die ander data punt 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 terug gaan 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>
 
C11 het 11 addisionele sleutelwoorde bygedra: <code>_Alignas</code> , <code>_Atomic</code>, <code>_Noreturn</code>, <code>_Thread_local</code>,<code>_Alignof</code>,<code>_Generic</code>,<code>_Static_assert</code>
 
=== Operators ===
Operators is die simbole wat C gebruik om te bepaal wat gedoen moet word vir 'n gegewe stelling.
* Toekenning: <code>=</code>
* Gelykheid : <code>==</code> , en ongelykheid: <code>!=</code>
Line 112 ⟶ 117:
 
=== Wysers ===
C laat toe die gebruik van wysers , wat die address van 'n objek of funksie in die geheue stoor. Wyser kan dan gebruik word om die data by address waarna dit ''wys'' te gebruik. Daar is ook spesiale wiskundige operasies wat gedefineerd is vir wysers. 'n Wyser se tipe word bepaald deur die datatipe waartoe dit ''wys.(''Byvoorbeeld 'n int wyser sal die address van 'n int stoor). Die wyser wiskunde word outomaties aangepas vir die grootte van die datatipe waartoe gewys word.
 
Strings kan gemanipuleer word deur gebruik te maak van wysers na karakterskikkings. Dinamiese geheuetoekenning kan gedoen word met wysers. Verskeie saamgestelde datatipes , soos binêrebome word geïmplementeer deur gebruik te maak van wysers. Wysers na funksies kan nuttig wees om funksies as argumente aan hoër orde funksies te gee.
 
'n ''Null'' wyser wys direk na 'n geen geldige address. Om na daardie address toe te gaan sal dus meestal 'n segmentfout as gevolg hê. ''Null'' wysers word dus gebruik vir spesiale gevalle wat "nie bestaan nie" , soos om die volgende object in die laaste object in 'n tou te beskryf.
 
=== Skikkings ===