| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> C /C + + Programming >> Content
    C Programmering Fejl & Sådan Fix Them
    " Skrivning i C eller C + + er som at løbe en motorsav med alle de sikkerhedsmæssige fjernet vagterne , " er et citat tilskrives forfatteren Bob Gray . Mens C er ikke helt så farlig som Hr. Gray antyder , er det et kraftfuldt sprog, der giver programmøren lavt niveau adgang til programmering miljø uden mange begrænsninger . Forfatterne af C , Brian Kernighan og Dennis Ritchie, siger, " C bevarer den grundlæggende filosofi , at programmører ved, hvad de gør , og det kræver kun, at de erklærer deres hensigter eksplicit. " Det er tydeligt at præcisere ofte forårsager programmører problemer. Instruktioner
    1

    Begynd array- indekser med et nul i C. Mange programmører begynder adgang til en array med array_variable [1] , som faktisk er det andet element i array. Det første element er array_variable [0]. Langs de samme linjer , så det samme programmør adgang ét element forbi slutningen af array . For en række af 10 elementer , spænder indekserne fra 0 til 9 , ikke 1 til 10 . Adgang sænket nummer 10 er adgang til ellevte element i matrixen , som ikke eksisterer . Utilsigtet adgang hukommelse uden for din udpegede variabler kan forårsage et program til at ende unormalt - . Aldrig en god ting
    2

    Initialiser variabler , før du bruger dem. En almindelig fejl i C programmering er at bruge en variabel før opbevaring noget i den variabel, der er særligt besværlige , når der beskæftiger sig med pointere . For eksempel, hvis du vil have summen af ​​en række tal indtastet af brugeren være sikker på at initialisere sum variable at begynde på nul. Mens konstante og globale variabler standard til nul, gør andre variabler ikke .
    3

    symbolske konstanter eller konstante variabler for at undgå tilfældige tal i kroppen af dit program . For eksempel, hvis behandlingen af ​​en 15 elementopstillingen lave en symbolsk konstant for størrelsen af ​​dit array stedet for at bruge 15 i kroppen af ​​en for-løkke . Hvis du ændrer størrelsen på dit array , du behøver kun at ændre den symbolske konstant. Derved undgår man C programmering fejl at øge størrelsen på et array , men glemmer at behandle alle de elementer på grund af en konstant i for løkken.
    4

    Sammenlign værdierne med en == i C. = symbol bruges til opgaver ikke sammenligninger og er en vanskelig fejl at finde i et program. En if-sætning , der kontrollerer, om en nævner er nul , før du udfører en division skal se sådan ud : Hej

    if ( nævneren == 0) printf (" Fejl - kan ikke dividere med nul \\ n "); < br >

    erklæring : Hej

    if ( nævneren = 0) printf (" Fejl - kan ikke dividere med nul \\ n ");

    sætter nævneren variabel til nul, så mislykkes , hvis tjek da opgaverne tager på værdien af ​​, hvad der er tildelt , nul i dette tilfælde. Du har nu oprettet det problem, du kontrolleres for , nævner er nul, fordi du sætter den til nul

    .

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Konverter Epoch Tid i C + + 
    ·Sådan slettes en linje fra en fil i C 
    ·Hvordan at oprette en Func_Train i GtkRadiant 
    ·Sådan Bubble Sorter i C 
    ·Sådan Fix Microsoft Visual C + + 
    ·De dele af Microsoft Visual C + + 
    ·MFC ActiveX Tutorial 
    ·Sådan slettes en C + + Corrupt Heap 
    ·Visning af et PGM Picture Box på C + + 
    ·Sådan får et lige antal i CPP 
      Anbefalede Artikler
    ·Min Perl String Split Er Ikke i orden 
    ·Hvordan man løser en T- Distribution Value Ved hjælp …
    ·Sådan Gør Indlejrede Software 
    ·Sådan Konsolider pivottabeller Brug VBA 
    ·Sådan Udfør en PHP fil automatisk 
    ·Sådan bruges en SQL Query til at få adgang til Databa…
    ·Hvordan man laver en Textbox Display Afhængig en liste…
    ·Udført men med fejl i IE JS objekt forventet 
    ·Sådan Konverter UTF8 tekster 
    ·Hvordan man åbner en DLL i Visual Basic 
    Copyright © Computer Viden http://www.computerdk.com