Discovery znanje
/ Knowledge Discovery >> Discovery znanje >> tech >> računalnik >> računalniška programska oprema >>

Osnove C Programming

a to storite, je, da lahko odkrijejo napake v vhodnih in ravnanje z njimi, kot se vam zdi primerno.

printf in scanf funkcije bo malo prakse, ki jih je treba v celoti razumeti, ko pa obvlada so zelo koristno
Try This

Spremeni ta program tako, da sprejema tri vrednote, namesto dveh, in dodaja, vse tri skupaj:.!

 #include < stdio.h > int main () {int a, b, c; printf (" Vnesite prvo vrednost: "); scanf ("% d ", & a); printf (" Vnesite drugo vrednost: "); scanf ("% d ", & b); c = a + b; printf ("% d +% d =% d \\ n ", a, b, c); vrnitev 0;} 

Lahko tudi izbrišete b spremenljivko v prvi vrstici zgoraj navedenega programa, in videli, kaj prevajalnik počne, ko ste pozabili razglasi spremenljivko. Izbriši podpičje in glej kaj se zgodi. Izpustiti enega od naramnic. Odstrani eno od oklepajih poleg glavne funkcije. Naredite vsako napako, ki ga sama in nato zaženite program skozi prevajalnik, da vidim, kaj se dogaja. S simuliranjem napak kot ti, se lahko naučite o različnih napakah prevajalnika, in da bo vaše tipkarske napake lažje najti, ko jih bo zares.
vej in Looping

V C, tako, če izkazih in while zanke zanašajo na ideji Boolovih izrazov. Tukaj je preprost program C dokazuje if izjava:

#include int main () {int b; printf (" Vnesite vrednost: "); scanf ("% d ", & b); if (b < 0) printf (" Vrednost je negativen "); vrnitev 0; }

Ta program sprejema številko uporabnika. Nato testira številko z uporabo, če izjavo, da vidim, če je manj kot 0. Če je, program izpiše sporočilo. Sicer pa je program tiho. The (b < 0) del programa je logični izraz. C ovrednoti ta izraz, da se odločijo, ali želite natisniti sporočilo. Če Logični izraz ocenjuje, da res, potem C izvede enotni linija takoj po if stavku (ali blok vrstic v naramnic takoj po če izjavo). Če je logični izraz False, potem C preskoči vrstico ali blok vrstic takoj po if stavku

Tukaj je nekoliko bolj zapleten primer:

 #include < stdio.h > int glavno. () {int b; printf (" Vnesite vrednost: "); scanf ("% d ", & b); if (b < 0) printf (" Vrednost je negativna \\ n "); vrnitev 0;} 

V tem primeru je drugače, če in ostali odseki oceniti za nič in pozitivne vrednote, kot tudi

Tukaj je bolj zapletena logični izraz:.

 if ((x == y) & & (j >