Získávání znalostí
/ Knowledge Discovery >> Získávání znalostí >> technologie >> počítač >> počítačový program >>

Základy C Programming

že můžete odhalit chyby na vstupu a s nimi zacházet, jak uznáte za vhodné.

printf a scanf funkce bude trvat trochu praxe, které mají být zcela znám, ale jakmile zvládl jsou velmi užitečné
Zkuste to

Změnit tento program tak, že přijímá tři hodnoty namísto dvou a dodává všechny tři dohromady:.!

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

Můžete také odstranit b proměnnou v prvním řádku výše uvedeného programu a uvidíme, co kompilátor dělá, když zapomenete deklarovat proměnnou. Odstranění středník a uvidíme, co se stane. Nechte jednu z závorek. Odstranění jedné z závorce za hlavní funkce. Proveďte každé chybě sám a spustit program pomocí kompilátoru, aby viděli, co se stane. Tím, že simuluje chyby, jako jsou tyto, se můžete dozvědět o různých chyby kompilátoru, a že bude vaše překlepy snazší najít, když si je za reálné.
větvení a opakování

V jazyce C, a to jak v případě prohlášení a zatímco smyčky spoléhají na myšlence logických výrazů. Zde je jednoduchý C program, prokazující příkazu if:

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

Tento program přijme číslo od uživatele. To pak testuje číslo příkazem if aby zjistil, jestli to je méně než 0. Pokud je to, program vytiskne zprávu. Jinak program je tichý. Indikátor (b < 0) část programu je logický výraz. C vyhodnotí tento výraz se rozhodnout, zda chcete tisknout zprávy. Pokud logický výraz vyhodnotí jako true, pak C vykoná jeden řádek bezprostředně po if (nebo blok řádků uvnitř složených závorek bezprostředně po if). Pokud je logický výraz je FALSE, pak C přeskočí řádek nebo blok řádků bezprostředně následujících po if

Zde je o něco složitější příklad:

 #include < stdio.h > int main. () {int b; printf (" Zadejte hodnotu: "); scanf ("% d ", & b); if (b < 0) printf (" hodnota je záporná \\ n "); vrátit 0;} 

V tomto příkladu je else if a ostatní úseky vyhodnotit pro nulu a pozitivní hodnoty, jakož

Zde je složitější logický výraz:.

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