Fel Grunderna i CC Tutorials från Roots - Del 17 Inledning Detta är en del 17 av min serie, C Tutorials från Roots. I denna del av serien, tittar vi på grunderna i fel i C. Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected]. Det vill säga, kontakta mig för minsta problem du har om vad du läser. Programmeringsfel Det finns tre typer av programmeringsfel. Med andra ord, finns det tre typer av fel som kan uppstå i ett program. Du har Syntax fel, Logic fel och Runtime fel.
Syntax fel Det är fel användning av syntax. Dessa fel är felaktiga påståenden. När du skriver ett uttalande, vilket är fel, är att ett syntaxfel. Ett sådant uttalande kan inte utföras. Till exempel kan du av misstag deklarera en identifierare, utan en föregående objekttyp (t.ex. int). Under detta tillstånd, kommer programmet inte kompileras, och du kommer aldrig att ha en körbar form av det. Under försöket sammanställning, kommer indikation om felet eller fel visas på skärmen. Radnumret (räkna textrader från toppen av källkoden fil) av syntax error, kan också visas på skärmen.
Logiska fel i det här fallet förstår C ditt program mycket väl, programmet sammanställs och det utför programmet. Dock kommer programmet inte göra vad du ville göra. Det kommer att göra något lite annorlunda eller helt annorlunda. Felet är ditt. Till exempel kan en slinga som krävs för att göra 10 iterationer göra 5 iterationer, eftersom du kodade det felaktigt att göra 5 iterationer. Ett annat exempel är att en slinga kan upprepa oändligt, eftersom villkoret du gav till sling gjorde det på det sättet. Logiska fel uppstår när programmet genomförs.
Det enda sättet att lösa detta problem är att testa ditt program mycket väl innan du lämnar den till kunden (som bett om det). Runtime Fel runtime fel inträffar när programmet genomförs som en följd av det faktum att du inte tog viss faktor beaktas vid kodning. Till exempel, låt oss säga att din kod är att dela 8 av någon nämnare som användaren matar in. Om användaren ingångarna 2, kommer divisionen att fungera, vilket ger dig fyra som svar. Om användaren matar in noll, kommer divisionen inte att fungera, eftersom 8/0 är odefinierad.
När en runtime error uppstår ditt program normalt kraschar (och stannar). För att lösa runtime fel, måste du skriva extra kod som kommer att hindra avrättningen av den speciella kodsegmentet från att äga rum, under vissa förutsättningar. I denna upp