programmeringsspråket C är populärt , men det är också en strikt språk i den meningen att programmet skall följa reglerna i språket utan avvikelse . Programmerare stöter på fel när koden matas in fel , är en omöjlig instruktion påträffas eller när I /O- anrop görs till enheter felaktigt . Det är viktigt att felsöka koden noggrant innan kompilera det för att ta bort fel . Case Sensitive
programspråket C är skiftlägeskänsligt . Om ett samtal görs till " CHECK ( ) ", men rutinen kodas som " markera () " en syntaxfel påträffas och kompilatorn avslutas. En bra tumregel för att undvika detta problem är att använda enbart gemener såvida versaler krävs för ett specifikt ändamål . Skiftlägeskänslighet innehåller tecken inom en sträng med text också, så att en sträng som innehåller " Hej " inte kommer att matcha en sträng som innehåller " hej " om inte programmeraren innehåller en rutin att kontrollera fallet av strängen . Oftare , programmerare inkluderar subrutiner för att automatiskt konvertera hela strängen till önskad fallet , vilket eliminerar risken för felanvändning när du uppmanas för inmatning .
Missing Semikolon
Ett av de vanligaste syntaxfel uppstår när den bakre semikolon lämnas ut av en kodrad . Eftersom semikolon används för att tala om för programmet att det har nått slutet av en instruktion linje , att inte sätta en där det behövs kommer att resultera i ett fel eftersom programmet försöker att fortsätta en uppsättning instruktioner som inte existerar .
Addera matchade konsoler
Alla rutiner och subrutiner finns inom en uppsättning av fästen , den " { " och " } " konsoler . Dessa symboler berättar programmet där en komplett uppsättning kommandon börjar och slutar , separera de olika programområdena hamnar . Om en eller båda konsolerna har utelämnats av en rutin , kommer kompilatorn returnera ett syntaxfel .
Logiska fel
Ett logiskt fel inträffar när koden instruerar programmet att utföra en omöjlig uppgift , t.ex. dividera med noll eller tilldela ett decimaltal till ett heltal variabel . Eftersom denna typ av fel kan endast dyka upp när programmet är igång , är det inte vanligt att känna igen av kompilatorn .
Variabel duplexnivÃ
Denna typ av fel inträffar när ett värde tilldelas till fel typ av variabel , såsom tilldelning av en sträng till en numerisk variabel eller vice versa. Om programmet kräver att användaren mata in en numerisk sträng , bör programmet innehålla nödvändiga kommandon för att konvertera strängen innan den är tilldelad .
Disk och fel fil
Läs och skriv fel uppstår när programmet försöker använda en fil som är av fel typ , som försöker läsa binär information från en textfil . Andra läsfel inkluderar instruera programmet att läsa information bortom slutet på filen eller försöker skriva till en full eller skrivskyddad disk . Diskfel vanligtvis inte upptäcks av kompilatorn och finns endast när programmet stöter på vad som är känt som en runtime error .