Een van de eenvoudigste en vaak moeilijkst om fouten in de programmering vinden is een syntax error . Zoals code groeit in complexiteit en omvang , kunnen kleine fouten in de syntax opduiken en hoofdpijn veroorzaken . In een bondige en duidelijke programmeertaal zoals C + + , syntax speelt een belangrijke rol in hoe de taal werkt . Enkele veel voorkomende syntax fouten in C + + vandaan vergeten of verkeerd geplaatste symbolen ( zoals puntkomma's , haakjes en beugels ) , het gebruik van verkeerde voorwaardelijke verklaringen in looping structuren , het toewijzen van onjuiste gegevens typen om variabelen , en misbruik van pointers en referenties . Misbruik van Basic Symbolen C + + maakt gebruik van een set van symbolen om bepaalde voorwaarden te vertegenwoordigen. De puntkomma ( ;) , bijvoorbeeld , geeft het einde van een regel code . Een regel code moet eindigen met een puntkomma , of zal er een fout optreden . Bovendien blokken van code die deel uitmaken van de " if" verklaringen van de lussen moeten binnen curly - braces wonen . Dit voorbeeld laat zien hoe deze fouten zou kunnen komen in de code : terwijl ( 1 ) op ( //blokken code moet in accolades , geen haakjes int i = 1 ; if ( i % 2 == 0 ) { druk i //geen puntkomma aan het einde van de verklaring tonen } < br > i + + ; } Conditional statements in Loops Looping structuren in C + + voor conditionele uitspraken die waar of niet waar waarden die bepalen retourneren of de lus niet zal blijven of . moet echter lustoestand daadwerkelijk produceren een waarheids- waarde , hetzij via een numerieke waarde of door een vergelijking van de waarden . Voorts verschillende loops vereisen verschillende gegevens. het volgende voorbeeld worden twee fouten middels een lus "terwijl" en een " voor " loop : int i = 0 ; while ( 1 ) //1 gelijk waar in C + + , deze lus zal lopen tot in het oneindige { voor ( i; i < = 5 ; i - ) //deze lus zal nooit stoppen omdat ik nooit groter dan 5 { zal zijn /* dingen doen * / } } Mismatch Tussen Variabele Type en gegevens Type C + + is een strikte typering betekent dat programmeurs moet verklaren vorm van een variabele bij het aangeven van de variabele . een variabele van het type " integer" moet een geheel getal bevatten , en het toewijzen van een ander type zal een fout maken . In dit voorbeeld sommige variabelen verschillende types zijn toegewezen gegevenstypen die niet overeenkomen : int i = 2,5 //toewijzen van een drijvende komma naar een integer char h = " Hallo " //toewijzen van een string naar een personage variabele int j = " HI " //toekennen van een string naar een integer variabele Pointers en Referenties Pointers zijn soorten gegevens die verwijzen naar een adres in het geheugen in plaats van die gegevens . Hierdoor pointers wezen " ga naar" een blok van het geheugen , in plaats van direct met die gegevens . met " dereferentie " de pointer (de " * " symbool ) , kan de programmeur toegang . de gegevens in die herinnering echter , het verschil tussen een pointer en de waarde van het wijst op kan verwarring veroorzaken , zoals in het volgende voorbeeld : int i = 3 ; int * j = I-uitgaven; //j wijst nu naar het adres van i j = i; //j wijst nu naar het geheugen adres 3 , is het niet de waarde 3 bevatten * j = i //NU het geheugen waarnaar door j bevat de waarde 3
|