Wysiging soos op 13:06, 20 Julie 2016
1 619 grepe bygevoeg , 4 jaar gelede
Wyserafdeling uitgebrei. Kort egter teveel terme - void, null ens
Wysiging soos op 14:05, 19 Julie 2016 (wysig)
(Afdeling oor datatipes bygevoeg. Kort baie uitbreiding.)
Wysiging soos op 13:06, 20 Julie 2016 (wysig) (maak ongedaan)
=== 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.
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 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>
=== 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.