prófa
Breyta þessari áætlun þannig að það tekur þrjú gildi í stað tveggja og bætir allt þrennt saman:.!
#include < stdio.h > int main () {int a, b, c; printf (" Sláðu inn fyrstu gildi: "); scanf ("% d ", & a); printf (" Sláðu inn seinni gildi: "); scanf ("% d ", & b); C = A + B; printf ("% d +% d =% d \\ n ", A, B, C); aftur 0;}Þú getur einnig eyða b breytu í fyrstu línu af ofangreindum program og sjá hvað þýðandinn gerir þegar þú gleymir að lýsa breytu. Eyða semíkommu og sjá hvað gerist. Fara út einn af axlabönd. Fjarlægja einn af sviga við hliðina á aðal virka. Gera hverja villu af sjálfu sér og þá hlaupa the program í gegnum þýðanda til að sjá hvað gerist. Með því að líkja villur eins og þessir, getur þú lært um mismunandi villur þýðanda, og það mun gera innsláttarvillur auðveldara að finna þegar þú gerir þá fyrir alvöru.
tré og lykkja
Í C, bæði ef yfirlýsingar og á meðan lykkjur treysta á þeirri hugmynd að Boolean tjáning. Hér er einföld C program sýnir fram á ef yfirlýsing:
#include int helstu () {int b; printf (" Sláðu inn gildi: "); scanf ("% d ", & b); ef (b < 0) printf (" Gildið er negativen "); að fara aftur 0; }
Þetta forrit tekur númer frá notanda. Það próf þá fjölda með því að nota ef staðhæfing til að sjá hvort það er minna en 0. Ef það er, the program prentar skilaboð. Annars, the program er hljótt. The (b < 0) hluti af the program er Boolean tjáningu. C metur þessa tjáningu til að ákveða hvort eða ekki til að prenta skilaboðin. Ef Boolean segð metur að sanna, þá keyrir C einn lína strax eftir ef yfirlýsingu (eða blokk af línum innan axlabönd strax eftir ef staðhæfing). Ef Boolean tjáningu er False, þá C sleppa línu eða blokk línur strax eftir ef yfirlýsingu
Hér er örlítið flóknari dæmi:
#include < stdio.h > int helstu. () {int b; printf (" Sláðu inn gildi: "); scanf ("% d ", & b); ef (b < 0) printf (" Gildið er neikvætt \\ n "); aftur 0;}Í þessu dæmi er annars ef og annað köflum meta núll og jákvæð gildi eins og heilbrigður
Hér er flóknara Boolean tjáning:.
ef ((x == y) & & (J > k)) z = 1, annars q = 10;Þessi yfirlýsing segir, " Ef gildi í breytu x jafnt gildi í breytu Y, og ef gildið í brey