Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Syntax Chyby v C + +

Jeden z najjednoduchších a často najťažšie nájsť chyby v programovaní je syntaktická chyba . Ako kód rastie v zložitosti a veľkosti , môžu malé chyby v syntaxi orezať a spôsobiť bolesti hlavy . V zhustenej a jednoduché programovací jazyk , ako je C + + , syntax hrá dôležitú úlohu v tom , ako jazyk funguje . Niektoré bežné chyby syntaxe v C + + pochádza z zabudol alebo stratil symboly ( napríklad bodkočiarkami , zátvorky a zátvorky ) , použitím nesprávnej podmienené príkazy v opakovaní štruktúry , priradenie nesprávne dátové typy premenných , a zneužitie ukazovatele a odkazy . Zneužitie základných symbolov

C + + používa sadu symbolov predstavujú určité podmienky . Bodkočiarku ( ;) , napríklad , označuje koniec riadku kódu . Riadok kódu musí končiť bodkočiarkou , alebo tam bude chyba . Okrem toho , bloky kódu , ktoré sú súčasťou " ak " vyhlásenie slučiek musia byť umiestnené vnútri zložených zátvoriek - . Tento príklad ukazuje , ako možno tieto chyby by mohli prísť v kóde :

while ( 1 ) Spojené

( //bloky kódu , musia byť v zložených zátvorkách , nie je zátvorkách

int i = 1 ;

if ( i % 2 == 0 )

{

tlač i //nie je bodkočiarka ukázať koniec výpisu

}

i + + ;

}
podmienené príkazy v Loops

Opakovanie štruktúry v C + + vyžaduje podmienené príkazy , ktoré vracajú hodnotu true alebo false hodnoty , ktoré určujú či je alebo nie je slučka bude pokračovať , alebo nie . Avšak , podmienka slučky musí byť skutočne vytvoriť pravdivostná hodnotu , a to buď pomocou číselnej hodnoty alebo pomocou porovnanie hodnôt . Okrem toho , rôzne slučky vyžadujú rôzne informácie . Nasledujúci príklad zobrazuje dve chyby urobené pomocou " zatiaľ čo " slučky a " pre " slučky :

int i = 0 ;

while ( 1 ) //1 sa rovná platí v C + + , bude táto slučka beží do nekonečna

{

pre ( i , i < = 5 , i - ) //táto slučka sa nikdy nezastaví , pretože som nikdy nebude väčšia ako 5

{

/* robiť veci * /klipart

} klipart

}
nesúlad medzi variabilné a typu dát

C + + je silne typový jazyk , čo znamená , že programátori musia vyhlásiť Typ premennej pri deklarovaní premennej . Premenná typu " integer " musí obsahovať číslo a priraďovanie to iný druh vytvorí chybu . V tomto príklade , niektoré premenné rôzne typy sú priradené dátové typy , ktoré sa nezhodujú :

int i = 2,5 //priradenie plávajúcou desatinnou čiarku na celej

char h = " Hello " //priradenie reťazec k charakteru premenná

int j = " HI " //priradenie reťazec na celočíselnú premennú
ukazovatele a odkazy

ukazovatele sú dátové typy , ktoré sa vzťahujú k adresa v pamäti skôr ako držať dáta . Kvôli tomuto , ukazovátka podstate " bod pre " blok pamäte , skôr než priamo držať týchto dát . Tým " dereferencing " ukazovateľ ( pomocou symbolu " * " ) , môže programátor pristupovať . údaje v tejto pamäti Avšak , rozdiel medzi ukazovateľom a hodnotou poukazuje na môže spôsobiť zmätok , ako v nasledujúcom príklade :

int i = 3 ;

int * j = inovácií ; //j teraz ukazuje na adresu i

j = i ; //j teraz ukazuje na adresu v pamäti 3 , neobsahuje hodnotu 3

* j = i //teraz pamäti odkazuje j obsahuje hodnotu 3

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené