Virhe perusteet CC Oppaat juurista - Osa 17 Johdanto Tämä on osa 17 minun sarja, C Oppaat juurista. Tässä osa sarjasta, katsomme perusasioita virheitä C. Huomautus: Jos et näe koodia tai jos luulet jotain puuttuu (rikki linkki, kuva poissa), vain yhteyttä minuun [email protected]. Eli minuun yhteyttä pienintäkään ongelmaa olet mitä luet. Ohjelmointivirheitä olemassa kolmenlaisia ohjelmointivirheitä. Toisin sanoen, on olemassa kolmen tyyppisiä virheitä, joita voi esiintyä ohjelmaan. Sinulla on syntaksivirheitä, Logic Virheet ja Kesto virheet.
Syntaksivirheitä Tämä on väärä käyttö syntaksin. Nämä virheet ovat väärässä lausuntoja. Kun kirjoitat lausunto, joka on väärin, että on virhe. Tällainen ilmoitus ei voida suorittaa. Esimerkiksi, voit vahingossa julistaa tunnisteen, ilman edeltävää objektin tyyppi (esim int). Tässä tilanteessa, ohjelma ei laaditaan, ja sinun ei tarvitse ajettavassa muodossa sitä. Aikana yrittänyt kokoaminen, ilmoitus virheen tai virheitä näkyy ruudulla. Numero (laskenta teksti linjat ylhäältä lähdekoodin tiedosto) on syntaksivirhe, voidaan näyttöön.
Logic virheet Tässä tapauksessa C ymmärtää ohjelman hyvin, ohjelma on koottu ja se suorittaa ohjelma. Kuitenkin ohjelma ei tee mitä halusi tehdä. Se tekee jotain hieman erilaista tai täysin eri. Vika on sinun. Esimerkiksi, silmukka, joka on velvollinen tekemään 10 toistojen voisi tehdä 5 toistojen, koska olet koodattu se virheellisesti tehdä 5 toistojen. Toinen esimerkki on, että silmukka voi kerrata äärettömän, koska ehto annoit varten silmukka teki niin. Logiikka virheitä tapahtuu, kun ohjelma on toteutumassa.
Ainoa tapa ratkaista tämä ongelma on testata ohjelmaa hyvin ennen annat sen asiakkaalle (joka pyysi sitä). Kesto virheet runtime virheitä esiintyy, kun ohjelma on toteutettu seurauksena se, että et ota tiettyjä tekijä huomioon koodausta. Esimerkiksi, sanokaamme koodi on jakaa 8 joidenkin nimittäjä, että käyttäjä syöttää. Jos käyttäjä syöttää 2, jako toimii, antaa sinulle 4 kuin vastaus. Jos käyttäjä syöttää nollaan, jako ei toimi, koska 8/0 on määrittelemätön. Kun runtime virhe ohjelmasi normaalisti kaatuu (ja pysähtyy).
Voit ratkaista runtime virheitä, sinun täytyy kirjoittaa ylimääräistä koodia, joka teloituksen estämiseksi kyseisen koodin segmentti tapahtuu, tietyin edellytyksin. Tässä divisioonassa esimerkissä, sinun täytyy kirjoittaa koodi, joka estää nollalla käyminen, ja mahdollisesti tiedotetaan käyttäjälle virheen hän teki syöttämällä nolla nimittäjä. Ehkäisemine