ISO - International Organization for Standardization - har utviklet mer enn 18 500 standarder for ulike fag, blant annet for C programmeringsspråk ? . The ISO vedtatt sine standarder for C i 1999 og har oppdatert dem flere ganger siden . En ISO -programmerer er en som kjenner og følger ISO-standarder for C. Scope
ISO-standarden for C -programmering dekker representasjon , syntaks og begrensninger av C-språk , de semantiske regler for å tolke C-programmer ; representasjon av input og output data , og de restriksjoner og begrensninger pålagt av samsvar med standardene . Den spesifiserer ikke mekanikerne av hvilken datamaskin forvandle og ansette programmer eller datamaskinens inn-og utgang . The ISO setter heller ingen begrensninger på størrelsen eller kompleksiteten i et program og hvor mye data den inneholder .
Samsvarserklæring
" Strictly -tilpassede " programmer kun bruke funksjoner av C-språk og biblioteket er spesifisert i ISO-standarden . Slike programmer bruker aldri udefinert eller uspesifisert atferd, ISO betegnelse på programmet oppførsel utenfor normene . Strengt samsvar programmer må følge alle " shalls " og " skal nots " uttalte i ISO C-standarden . Hvis du skriver et program som går mot disse kravene og forbud , er det ikke strengt samsvar , men hvis det fungerer riktig, og at riktige data , er det fortsatt et riktig program .
Writing programmer
Når du skriver en ny ISO -standard program , bruker stiler og retningslinjer i det siste sett med oppdateringer . Hvis det er en mulighet for at noen bruker en eldre , pre - ISO kompilatoren å jobbe på programmet , skrive et program som kan fungere i begge miljøer . For eksempel , hvis du bruker STDC makro i header og kildefilene , vil dette fungere i nåværende og pre - ISO kompilatorer , selv om pre -ISO kompilatorer forlate makro udefinert. Noen C-funksjoner - gjenbrukbare blokker av kode - kan ikke være skrevet for å møte både pre-og post- ISO standarder, men
Oppdatere
p Hvis du har en . eksisterende program i pre - ISO C og du ønsker å oppdatere den - for eksempel å bruke ISO-funksjonen prototyper , som definerer funksjoner ' parametere - det er fire måter å oppdatere din kode . Hvis du rekompilere det uten endringer kompilatoren vil avdekke eventuelle uoverensstemmelser i listen over parametre. Alternativt kan du endre alle funksjonsdefinisjonene å bruke funksjonen prototyper . De mest effektive alternativene er å legge funksjon prototyper til overskrifter , eller legge dem til både overskrifter og begynnelsen på kildefilene. [ ref4 , oppdatere eksisterende kode