ISO - International Organization for Standardization - har utvecklats mer än 18.500 standarder för olika ämnen , bland annat för programspråket C ? . ISO antog sina normer för C 1999 och har uppdaterat dem flera gånger sedan . En ISO -programmerare är en som vet och följer ISO-standarder för C. Scope
ISO-standarden för C -programmering täcker representation , syntax och begränsningar av C-språket , de semantiska reglerna för tolkning C-program ; representationen av in-och utdata , och de restriktioner och begränsningar som överensstämmer med normerna . Det anges inte mekaniken från vilken dator omvandlar och använder program , eller datorns ingång och utgång . ISO sätter heller inga gränser för storleken eller komplexiteten i ett program och mängden data som den innehåller .
Conformity
" strikt följer " program bara använda funktioner av C-språket och biblioteket som anges i ISO- standarden . Sådana program använder aldrig undefined eller ospecificerad beteende , ISO term för program beteende utanför normerna . Strängt överensstämmer programmen måste följa all " shalls " och " skall nots " anges i ISO C standarden . Om du skriver ett program som går mot de krav och förbud , är det inte helt överensstämmer , men om det fungerar korrekt och använder korrekta uppgifter , är det fortfarande ett riktigt program . Addera ditt skrivande program
När du skriver en ny ISO - överensstämmande program använder de stilar och riktlinjer i den senaste uppsättning uppdateringar . Om det finns en möjlighet att någon som använder en äldre , pre - ISO kompilator för att arbeta på ditt program , skriva ett program som kan fungera i båda miljöerna . Till exempel , om du använder den STDC makrot i sidhuvudet och källfiler , kommer det att fungera i nuvarande och pre - ISO kompilatorer , även om pre - ISO kompilatorer lämnar makro odefinierat . Vissa C-funktioner - återanvändningsbara kod - kan inte skrivas för att möta både pre-och post - ISO-standarder , men Uppdaterar
p Om du har en
. befintliga ansökan pre - ISO C och du vill uppdatera det - till exempel att använda ISO-funktionen prototyper , som definierar funktioner ' parametrar - det finns fyra sätt att uppdatera din kod . Om du kompilerar det utan ändringar kompilatorn kommer att identifiera eventuella obalanser i parameterlistan . Alternativt kan du ändra alla funktionsdefinitioner att använda funktionen prototyper . De mest effektiva alternativ lägger funktionsprototyper till rubriker , eller lägga till dem i både rubriker och början till källfilerna . [ REF4 , uppdatera befintlig kod