Získavanie vedomostí
/ Knowledge Discovery >> Získavanie vedomostí >> technológie >> počítač >> počítačový softvér >>

Základy C Programming

kutočnom programe, budete používať dostane alebo fgets funkcie, namiesto toho, aby čítať text na riadok naraz. Potom budete " analyzovať " linka čítať svoje hodnoty. Dôvod, že to urobíte, je, takže môžete odhaliť chyby na vstupe a s nimi zaobchádzať, ako uznáte za vhodné.

printf a scanf funkcie bude trvať trochu praxe, ktoré majú byť úplne známy, ale akonáhle zvládol sú veľmi užitočné
Skúste to

Zmeniť tento program tak, že prijíma tri hodnoty namiesto dvoch a dodáva všetky tri dohromady:.!

 #include < stdio.h > int main () {int a, b, c; printf (" Zadajte prvú hodnotu: "); scanf ("% d ", & a); printf (" Zadajte druhú hodnotu: "); scanf ("% d ", & b); c = a + b; printf ("% d + d% =% d \\ N '';, a, b, c); return 0;} 

Môžete tiež odstrániť b premennou v prvom riadku vyššie uvedeného programu a uvidíme, čo kompilátor robí, keď zabudnete deklarovať premennú. Odstránenie bodkočiarka a uvidíme, čo sa stane. Nechajte jednu z zátvoriek. Odstránenie jednej z zátvorke za hlavné funkcie. Vykonajte každej chybe sám a spustiť program pomocou kompilátora, aby videli, čo sa stane. Tým, že simuluje chyby, ako sú tieto, sa môžete dozvedieť o rôznych chyby kompilátora, a že bude vaša preklepy jednoduchšie nájsť, keď si ich za reálne.
vetvenia a opakovania

V jazyku C, a to ako v prípade vyhlásenia a zatiaľ čo slučky spoliehajú na myšlienke logických výrazov. Tu je jednoduchý C program, preukazujúce príkazu if:

#include int main () {int b; printf (" Zadajte hodnotu: "); scanf ("% d ", & b); if (b < 0) printf (" hodnota negativen "); return 0; }

Tento program prijme číslo od užívateľa. To potom testuje číslo príkazom if aby zistil, či to je menej ako 0. Ak je to, program vytlačí správu. Inak program je tichý. Indikátor (b < 0) časť programu je logický výraz. C vyhodnotí tento výraz sa rozhodnúť, či chcete tlačiť správy. Ak logický výraz vyhodnotí ako true, potom C vykoná jeden riadok bezprostredne po if (alebo blok riadkov vnútri zložených zátvoriek bezprostredne po if). Ak je logický výraz je FALSE, potom C preskočí riadok alebo blok riadkov bezprostredne nasledujúcich po if

Tu je o niečo zložitejšie príklad:

 #include < stdio.h > int main. () {int b; printf (" Zadajte hodnotu: "); scanf ("% d ", & b); if (b < 0) printf (&quo