Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> C /C + + Programming >> Content
    C Programmering feil og hvordan du løser dem
    " Skrive i C eller C + + er som å kjøre en motorsag med alle sikkerhetsvakter fjernet , " er et sitat tilskrevet forfatteren Bob Gray. Mens C er ikke fullt så farlig som Mr. Gray antyder, er det en kraftig språk som gir programmereren lavnivå tilgang til programmering miljø uten mange begrensninger . Forfatterne av C , Brian Kernighan og Dennis Ritchie , sier , "C beholder den grunnleggende filosofi som programmerere vet hva de gjør , det krever bare at de oppgir sine intensjoner eksplisitt. " Det er den som sier eksplisitt at ofte fører programmerere problemer . Instruksjoner
    en

    Begynn rekke subscripts med en null i C. Mange programmerere starte tilgang en matrise med array_variable [ 1 ] , som faktisk er det andre elementet i matrisen . Det første elementet er array_variable [0]. Langs de samme linjene, åpner den samme programmerer deretter ett element forbi enden av tabellen. For en matrise med 10 elementer , de subscripts variere fra 0 til 9, ikke 1-10 . Tilgang senket nummer 10 er tilgang til ellevte element i matrisen , som ikke eksisterer . Utilsiktet tilgang til minne utenfor de angitte variabler kan føre til et program for å avslutte unormalt - . Aldri en god ting
    2

    Initialiser variabler før du bruker dem . En vanlig feil i C -programmering er å bruke en variabel før lagring noe i variabelen , som er spesielt plagsom når du arbeider med pekere . For eksempel, hvis du vil at summen av en rekke tall angitt av brukeren , må du initialisere summen variabel til å begynne på null. Mens konstant og globale variabler som standard til null , andre variabler ikke.
    3

    Bruk symbolske konstanter eller konstant variabler for å unngå tilfeldige tall i kroppen av programmet. For eksempel, hvis behandling av et 15 element matrise, skape en symbolsk konstant for størrelsen på arrayet stedet for å bruke 15 i kroppen av en for løkke . Hvis du endrer størrelsen på array , trenger du bare å endre den symbolske konstant. Dette unngår C programmeringsfeil av å øke størrelsen på en matrise , men glemmer å behandle alle elementene på grunn av en konstant i for loop.
    4

    sammenligne verdier med en == i C. = symbolet brukes for oppdrag ikke sammenligninger og er en vanskelig feil å finne i et program . En if setning som sjekker for å se om en nevner er null før du utfører en divisjon skal se slik ut : en

    if ( nevneren == 0 ) printf ("Feil - kan ikke dele på null \\ n" );

    uttalelsen : en

    if ( nevner = 0 ) printf ("Feil - kan ikke dele på null \\ n ");

    setter nevneren variabelen til null , mislykkes så hvis sjekk siden oppdrag ta verdien av det som er tildelt , null i dette tilfellet. Du har nå opprettet problemet du sjekket for, nevneren er null fordi du sette den til null

    .

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan lage en vektor av Character Arrays i C + + 
    ·Hvordan finne størrelsen på en Char Array som har en …
    ·Hvordan identifisere hvilke typer validering av inndata…
    ·Hvordan måle Hver ASCII Character Bredde i en String 
    ·Hvordan lage Volumetric Fog i Open GL 
    ·Hvordan lage din egen spillmotor 
    ·Slik konverterer en Float til en String i C Programming…
    ·Hvordan å kompilere i Borland C + + 
    ·Hvordan gjøre en Square Root i C + + 
    ·Hvordan bruke strcat funksjon i C + + 
      Anbefalte artikler
    ·Slik konverterer Celsius til Fahrenheit i C + + uten å…
    ·Hvordan lære Scala 
    ·SQL Bytt Command 
    ·Fordelene av Custom Tags 
    ·Slik konverterer et resultat Satt til Comma Delimited 
    ·Hvordan bruke bakgrunnsbilder i en HTML- e-post 
    ·Hvordan fordele en 5D Array 
    ·Slik konverterer PHP til VB.NET 
    ·Slik spiller lyd i Silverlight 
    ·Hvordan laste ned 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/