ISO - International Organization for Standardization - har udviklet mere end 18.500 standarder for forskellige emner , herunder til C programmeringssprog ? . ISO vedtog sine standarder for C i 1999 og har opdateret dem flere gange siden . En ISO programmør er én , der kender og følger ISO-standarder for C. Scope
ISO-standarden for C programmering dækker repræsentation syntaks og begrænsninger af C sprog de semantiske regler for fortolkningen af C-programmer ; repræsentation af input og output data og de restriktioner og begrænsninger pålagt af overensstemmelse med normerne . Det angiver ikke mekanikken ved hvilken computer omdanne og anvende programmer, eller computerens input og output . ISO også sætter ingen grænser for størrelse eller kompleksitet af et program og mængden af data, den indeholder .
Overensstemmelse
" Strictly overensstemmende " programmer kun bruge funktioner af C- sproget og bibliotek er angivet i ISO-standard. Sådanne programmer aldrig bruge udefinerede eller uspecificerede adfærd , ISO- betegnelse for programmet adfærd uden for standarderne. Strengt overensstemmelse programmer skal følge alle " shalls " og " skal ubemidlede " udtalte i ISO C -standarden. Hvis du skriver et program, der går imod disse krav og forbud , er det ikke strengt i overensstemmelse , men om det virker korrekt og bruger korrekte data , er det stadig et korrekt program.
Skrivning programmer
Når du skriver en ny ISO -overensstemmende program , skal du bruge typografier og retningslinjer i den seneste sæt opdateringer . Hvis der er en mulighed for en person bruger en ældre , pre- ISO compiler til at arbejde på dit program , skrive et program , der kan fungere i begge miljøer . For eksempel, hvis du bruger STDC makro i header og kildefiler vil det arbejde i de nuværende og præ- ISO compilere , selv pre- ISO- compilere forlader makro udefineret. Nogle C-funktioner - genanvendelige blokke af kode - kan ikke skrives til at opfylde både præ - og post- ISO-standarder, men
Opdatering
p Hvis du har en . eksisterende program i pre- ISO C og du gerne vil opdatere den - for eksempel at bruge ISO- funktion prototyper, som definerer funktioner ' parametre - der er fire måder at opdatere din kode . Hvis du kompilere det uden ændringer vil compileren identificere eventuelle uoverensstemmelser på listen over parametre. Alternativt kan du ændre alle funktionsdefinitioner at bruge funktionen prototyper. De mest effektive muligheder tilføjer funktion prototyper til overskrifter , eller tilføje dem til både overskrifter og begyndende kildefiler. [ REF4 , opdatering eksisterende kode