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

Základy C Programming

>, k)), z = 1, jinak q = 10;

Toto tvrzení říká, " V případě, že hodnota v proměnné x se rovná hodnotě v proměnné y, a v případě, že hodnota v proměnná j je větší než hodnota v proměnné k, pak nastavte proměnnou Z na 1, v opačném případě nastavit proměnnou q do 10. " Budete používat, pokud příkazy, jako je to v celém svém programu v jazyce C, aby se rozhodnutí. Obecně platí, že většina z rozhodnutí, která bude jednoduchá, jako ty v prvním příkladu; ale příležitostně, věci se složitější.

Všimněte si, že C používá == pro testování rovnosti, zatímco používá = přiřadit hodnotu proměnné. &Amp; & v C představuje logickou operaci AND

Zde jsou všechny logické operátory v C:.

 rovnost == méně než < Větší než > < = < = > = >! = nerovnost = a & & nebo || ne               ! 

Zjistíte, že když výroky jsou stejně snadné jako v případě prohlášení. Například:

, zatímco (a < b) {printf ("% d \\ n ", a); a = a + 1;} 

To způsobí, že dvě linie uvnitř závorek, které mají být prováděny opakovaně, dokud je větší než nebo rovno b. . Příkaz while obecně pracích podle obrázku vpravo

C poskytuje také do-while strukturu:

 #include < stdio.h > int main () {int a; printf (" Zadejte číslo: "); scanf ("% d ", & a); if (a) {printf (" hodnota je True \\ n "); } Return 0;} 

Cyklus for v C je prostě zkratka způsob, jak vyjádřit prohlášení while. Předpokládejme například, že máte následující kód v C:

 x = 1; while (x < 10) {bla bla bla x ++; /* X ++ je stejné jako říkat x = x + 1 * /} 

Můžete změnit toto do smyčky for takto:

 for (x = 1, X < 10 x ++) {bla bla bla} 

Všimněte si, že zatímco smyčka obsahuje inicializační krok (x = 1), testovací krok (x < 10) a přírůstkové STEP (X ++). Cyklus for vám umožní dát všechny tři části na jednom řádku, ale můžete si dát něco do těch tří částí. Předpokládejme například, že máte následující smyčky:

 a = 1, b = 6, zatímco (a < b) {a ++; printf ("% d \\ n ", a);} 

Můžete umístit to do příkazu for i:

 for (a = 1, b = 6, A < b, A ++ , printf ("% d \\ N '', a)); 

Je o něco matoucí, ale to je možné. Operátor čárka umožňuje oddělit několik různých prohlášení v inicializační a přírůstku částí pro smyčce (ale ne ve zkušebním úseku). Mnoho programátorů C chtěli zabalit spoustu informací d