C je docela starý programovací jazyk. C byl vyvinut v 70. letech, ale stále je docela silný, protože C běží na nízké úrovni. Learning C je skvělý způsob, jak vás seznámit se složitějšími programovacími jazyky, a znalosti, které máte, lze aplikovat téměř na jakýkoli programovací jazyk a pomohou vám porozumět vývoji aplikací. Chcete -li se začít učit programovací jazyk C, viz krok 1 níže.
Krok
Část 1 ze 6: Příprava
Krok 1. Stáhněte a nainstalujte kompilátor C
Kód C musí být kompilován pomocí programu, který interpretuje kód do signálů, kterým stroj rozumí. Kompilátory jsou obvykle zdarma a pro různé operační systémy jsou k dispozici různé kompilátory.
- Pro Windows zkuste Microsoft Visual Studio Express nebo mingw.
- Pro Mac je XCode jedním z nejlepších kompilátorů C.
- Pro Linux je gcc jednou z nejpopulárnějších možností.
Krok 2. Pochopte základy programování
C je docela starý programovací jazyk a může být velmi silný. C byl navržen pro operační systémy Unix, ale byl vyvinut pro téměř všechny operační systémy. Moderní verze C je C ++.
V zásadě se C skládá z funkcí a v těchto funkcích můžete k ukládání a manipulaci s daty používat proměnné, podmíněné příkazy a smyčky
Krok 3. Přečtěte si základní kód
Podívejte se na následující základní programy, abyste zjistili, jak fungují různé aspekty programovacích jazyků, a získali představu o tom, jak programy fungují.
zahrnout
int main () {printf ("Ahoj, světe! / n"); getchar (); vrací 0; }
- Funkce #include se používá před spuštěním programu a načte knihovny, které mají funkce, které potřebujete. V tomto programu vám stdio.h umožňuje používat funkce printf () a getchar ().
- Funkce int main () sděluje kompilátoru, že program provádí funkci s názvem „main“a po dokončení vrátí celé číslo. Všechny programy C plní funkci „hlavní“.
- {} označuje, že veškerý kód v něm je součástí funkce. V tomto programu je veškerý kód v něm obsažen ve funkci „hlavní“.
- Funkce printf () vrací obsah v uvozovkách na obrazovku uživatele. Aby se text vytiskl správně, používají se uvozovky. / n říká kompilátoru, aby přesunul kurzor na nový řádek.
- ; označuje konec řádku. Téměř všechny řádky kódu C musí končit středníkem.
- Příkaz getchar () říká kompilátoru, aby před pokračováním počkal na vstup z klávesnice. To je užitečné, protože mnoho kompilátorů spustí program a okamžitě zavře okno. Tato funkce zabraňuje dokončení programu před stisknutím klávesy.
- Příkaz return 0 znamená konec funkce. Všimněte si, že "hlavní" funkce je int funkce. To znamená, že „hlavní“potřebuje po dokončení programu vrátit celé číslo. Nula znamená, že program byl proveden správně; jiné číslo znamená, že v programu došlo k chybě.
Krok 4. Zkuste program zkompilovat
Zadejte program do editoru kódu a uložte jej jako soubor „*.c“. Kompilaci provedete stisknutím tlačítka Vytvořit nebo Spustit.
Krok 5. Vždy svůj kód okomentujte
Komentáře jsou části kódu, které nejsou kompilovány, ale umožňují vysvětlit, o co jde. Komentáře jsou užitečné pro připomenutí funkcí vašeho kódu a pro pomoc dalším vývojářům, kteří by mohli vidět váš kód.
- Chcete -li kód komentovat v jazyce C, vložte / * na začátek komentáře a * / na konec komentáře.
- Okomentujte všechny části kódu kromě toho nejzákladnějšího.
- Komentáře lze použít k vyloučení určitých částí kódu bez jejich odstranění. Odkomentujte kód, který chcete vyloučit, a zkompilujte program. Pokud chcete kód vrátit, odkomentujte jej.
Část 2 ze 6: Použití proměnných
Krok 1. Pochopte funkci proměnných
Proměnné vám umožňují ukládat data, buď z výpočtů v programu, nebo z uživatelského vstupu. Proměnné je nutné definovat, než je lze použít, a je na výběr z několika typů proměnných.
Poměrně široce používané proměnné jsou int, char a float. Každý typ proměnné ukládá jiný typ dat
Krok 2. Naučte se deklarovat proměnné
Proměnné musí být vytvořeny nebo deklarovány, než je může program použít. Deklarujte proměnnou zadáním datového typu a názvu proměnné. Lze použít například následující proměnné:
plováky x; charnames; int a, b, c, d;
- Nezapomeňte, že můžete deklarovat více proměnných za sebou, pokud jsou stejného typu. Oddělte název každé proměnné čárkou.
- Jako většina řádků v C musí každá proměnná končit středníkem.
Krok 3. Zjistěte, kde můžete deklarovat proměnné
Proměnné musí být deklarovány na začátku každého bloku kódu (uvnitř {}). Pokud se pokusíte deklarovat proměnné později, váš program nebude fungovat správně.
Krok 4. Pomocí proměnných uložte vstup uživatele
Jakmile pochopíte, jak proměnné fungují, můžete psát programy, které ukládají vstup uživatele. Ve svém programu použijete funkci scanf. Tato funkce vyhledává zadaný vstup na zadané hodnotě.
zahrnout
int main () {int x; printf ("Zadejte číslo:"); scanf ("%d", & x); printf ("Zadali jste %d", x); getchar (); vrací 0; }
- Řádek "%d" říká scanf, aby hledal celé číslo ve vstupu uživatele.
- Proměnná & before the x tell scanf where the variable should be found to change it, and stores an integer in the variable.
- Poslední příkaz printf vrací uživateli celé číslo.
Krok 5. Manipulujte s proměnnými
Pomocí matematických výrazů můžete upravit data, která jsou již uložena v proměnné. Rozdíl v matematických výrazech byste měli pochopit v tom, že = nastavuje hodnotu proměnné, zatímco == porovnává hodnoty obou stran, aby zjistil, zda jsou podobné.
x = 3 * 4; / * nastavte "x" na 3 * 4 nebo 12 */ x = x + 3; / * přidá 3 k původní hodnotě „x“a nastaví novou hodnotu jako proměnnou */ x == 15; / * kontroluje, zda se „x“rovná 15 */ x <10; / * zkontrolujte, zda je hodnota „x“menší než 10 */
Část 3 ze 6: Použití podmíněných prohlášení
Krok 1. Pochopte základy podmíněných příkazů
Podmíněné příkazy jsou jádrem mnoha programů a jsou příkazy, jejichž odpovědi jsou PRAVDA nebo NEPRAVDA, poté spusťte program na základě výsledku. Nejzákladnějším podmíněným tvrzením je if.
PRAVDA a NEPRAVDA fungují různými způsoby v C. PRAVDA vždy končí jiným číslem než 0. Když provedete srovnání, pokud je výsledek PRAVDA, bude vydáno číslo „1“. Pokud „FALSE“, „0“skončí. Pochopení tohoto vám pomůže pochopit, jak jsou zpracovávány výpisy IF
Krok 2. Naučte se základní podmíněné operátory
Podmíněné příkazy používají k porovnávání hodnot matematické operátory. Tento seznam obsahuje nejčastěji používané podmíněné operátory.
/* větší než* /< /* menší než* /> = /* větší nebo rovný* /<= /* menší nebo rovný* /== /* rovný* /! = /* nerovný do */
10> 5 TRUE 6 <15 TRUE 8> = 8 TRUE 4 <= 8 TRUE 3 == 3 TRUE 4! = 5 TRUE
Krok 3. Napište základní IF prohlášení
Pomocí příkazu IF můžete určit, co bude program dělat po kontrole příkazu. Můžete jej zkombinovat s jinými podmíněnými příkazy a vytvořit skvělý program s více možnostmi, ale tentokrát vytvořte základní příkaz IF, na který si zvyknete.
zahrnout
int main () {if (3 <5) printf ("3 is less than 5"); getchar ();}
Krok 4. Použijte ELSE/IF prohlášení k rozvoji vašeho stavu
Příkaz IF můžete rozšířit pomocí ELSE a ELSE IF ke zpracování různých výsledků. Příkaz ELSE bude proveden, pokud se příkaz IF vyhodnotí jako FALSE. ELSE IF umožňuje zahrnout více příkazů IF do jednoho bloku kódu pro zpracování různých případů. V následujícím příkladu zjistíte, jak podmíněné příkazy interagují.
#include int main () {int věk; printf („Zadejte prosím svůj aktuální věk:“); scanf ("%d", & věk); if (věk <= 12) {printf ("Jsi ještě dítě! / n"); } else if (věk <20) {printf ("Být teenagerem je skvělé! / n"); } else if (věk <40) {printf ("Jsi v srdci stále mladý! / n"); } else {printf ("S věkem přichází moudrost. / n"); } návrat 0; }
Program převezme vstup od uživatele a provede jej příkazy IF. Pokud číslo vyhovuje prvnímu příkazu, vrátí se první příkaz printf. Pokud nevyhovuje prvnímu příkazu, je provedeno každým dalším příkazem IF, dokud nenajde ten, který funguje. Pokud se neshoduje s žádným z nich, prochází příkazem ELSE na konci
Část 4 ze 6: Učební smyčky
Krok 1. Pochopte, jak smyčky fungují
Smyčky jsou jedním z nejdůležitějších aspektů programování, protože vám umožňují opakovat bloky kódu, dokud nejsou splněny konkrétní podmínky. Díky tomu lze velmi snadno implementovat opakující se akce a nebudete muset psát nová podmíněná prohlášení pokaždé, když chcete, aby se něco stalo.
Existují tři hlavní typy smyček: FOR, WHILE a DO… WHILE
Krok 2. Použijte smyčku FOR
Toto je nejběžnější a nejužitečnější typ smyčky. Bude pokračovat v běhu funkce, dokud nebudou splněny podmínky stanovené ve smyčce FOR. Smyčky FOR vyžadují tři podmínky: inicializaci proměnné, podmínky, které mají být splněny, a způsob aktualizace proměnné. Pokud nepotřebujete všechny tyto podmínky, budete stále muset nechat mezeru se středníkem, jinak smyčka poběží navždy.
zahrnout
int main () {int y; pro (y = 0; y <15; y ++;) {printf ("%d / n", y); } getchar ();}
Ve výše uvedeném programu je y 0 a smyčka bude pokračovat, dokud je hodnota y nižší než 15. Pokaždé, když se zobrazí hodnota y, hodnota y se zvýší o 1 a bude se nadále opakovat. Jakmile y dosáhne 15, smyčka se zastaví
Krok 3. Použijte smyčku WHILE
Smyčka WHILE je jednodušší než smyčka FOR, protože má pouze jednu podmínku a bude iterovat, dokud je podmínka pravdivá. Proměnné nemusíte spouštět ani aktualizovat, i když to můžete udělat v jádrové smyčce.
#include int main () {int y; while (y <= 15) {printf ("%d / n", y); y ++; } getchar (); }
Příkaz y ++ přidá 1 do proměnné y při každém spuštění smyčky. Jakmile y dosáhne 16 (pamatujte, že tato smyčka poběží, dokud je y menší nebo rovna 15), smyčka se zastaví
Krok 4. Použijte „DO
.. WHILE . Tato smyčka je užitečná, pokud chcete zajistit, aby byla smyčka spuštěna alespoň jednou. Ve smyčkách FOR a WHILE je podmínka smyčky zkontrolována na začátku smyčky, což umožňuje podmínku nesplnit a smyčka selže. Smyčka DO… WHILE kontroluje stav na konci smyčky, což zajišťuje, že je smyčka spuštěna alespoň jednou.
#include int main () {int y; y = 5; do {printf ("Tato smyčka běží! / n"); } while (y! = 5); getchar (); }
- Tato smyčka zobrazí zprávu, i když je podmínka NEPRAVDA. Proměnná y je nastavena na 5 a smyčka je nastavena na spuštění, když y není rovno 5, takže se smyčka zastaví. Zpráva byla vytištěna, protože podmínka nebyla zkontrolována do konce programu.
- Smyčka WHILE v balíčku DO… WHILE musí končit středníkem. Tento případ je jediným případem, kde smyčka končí středníkem.
Část 5 ze 6: Používání funkcí
Krok 1. Pochopte základy funkcí
Funkce jsou části kódu, které lze volat z jiných částí programu. Funkce vám umožňují snadno opakovat kód a usnadňují čtení a úpravy programů. Můžete použít všechny techniky v tomto článku ve funkci a dokonce použít i další funkce.
- Řádek main () v horní části celého tohoto příkladu je funkce, stejně jako getchar ()
- Použití funkcí je zásadní pro efektivní a čitelný kód. Použijte nejlepší možné funkce k vytvoření úhledného programu.
Krok 2. Začněte obrysem
Funkce by měly být vytvořeny poté, co jste nastínil jejich použití, než začnete programovat. Základní syntaxí funkce je „název_vratného_typu (argument1, argument2 atd.);“. Chcete -li například vytvořit funkci, která sčítá dvě čísla:
int přidat (int x, int y);
Tento kód vytvoří funkci, která přidá dvě celá čísla (x a y) a poté vrátí výsledek jako celé číslo
Krok 3. Použijte funkci v programu
Osnovu programu můžete použít k vytvoření programu, který od uživatele přijímá dva celočíselné vstupy a poté je přidá. Program bude řídit, jak funguje funkce přírůstku, a pomocí ní změnit zadané číslo.
#include int add (int x, int y); int main () {int x; int y; printf ("Zadejte dvě čísla pro sčítání:"); scanf ("%d", & x); scanf ("%d", & y); printf ("Součet vašich čísel je %d / n", přidejte (x, y)); getchar (); } int add (int x, int y) {return x + y; }
- Všimněte si, že obrys programu je umístěn nahoře. Tento obrys říká kompilátoru, co má dělat, když je funkce volána a výsledek funkce. Tento obrys je užitečný pouze v případě, že chcete definovat funkce v jiných částech programu. Před main () můžete definovat add () a výsledek bude stejný.
- Skutečná funkce funkce je definována ve spodní části programu. Funkce main () přijímá celočíselný vstup od uživatele a předává jej funkci add () ke zpracování. Funkce add () vrací výsledek do main ()
- Jakmile je definován add (), funkci lze volat kdekoli v programu.
Část 6 ze 6: Pokračování v lekci
Krok 1. Najděte nějaké učebnice C
Tento článek pokrývá základy programování v jazyce C, ale pokrývá pouze povrch. Dobrá příručka vám pomůže vyřešit problémy a pomůže vám překonat zmatek.
Krok 2. Připojte se ke komunitě
Mnoho komunit, online i offline, se věnuje programování a programovacím jazykům. Najděte si další C programátory, se kterými si budete vyměňovat nápady a kód, a také se hodně naučíte.
Zúčastněte se akcí hackathonu, kdykoli je to možné. Je to událost, kde týmy a programátoři závodí s časem při programování a řešení problémů a často vytvářejí kreativní výsledky. Na této pravidelně pořádané akci po celém světě najdete mnoho talentovaných programátorů
Krok 3. Absolvujte třídu programování
Nemusíte studovat Informatické inženýrství, ale hodiny programování opravdu pomohou vašemu procesu učení. Není větší pomoci, než pomoc někoho, kdo je obeznámen s programovacím jazykem zevnitř i zvenčí. Můžete navštěvovat kurzy programování v mládežnických centrech a okolních vysokých školách a některé vysoké školy vám umožňují navštěvovat jejich hodiny, aniž byste byli studenti.
Krok 4. Naučte se C ++
Jakmile porozumíte C, nikdy neuškodí naučit se C ++. C ++ je moderní verze C, která je flexibilnější. C ++ byl navržen s ohledem na manipulaci s objekty a porozumění C ++ vám umožní vytvářet výkonné programy pro různé operační systémy.
Tipy
- Do svého programu vždy přidávejte komentáře. Komentáře nejen pomáhají ostatním lidem vidět váš kód, ale také vám pomohou zapamatovat si, co jste napsali a proč jste kód napsali. Možná víte, co jste právě teď napsali, ale po dvou nebo třech měsících si to nebudete pamatovat.
- Příkazy jako printf (), scanf (), getch () atd. Vždy ukončujte středníkem, ale nepoužívejte středníky v příkazech pro řízení smyčky jako „if“, „while“nebo „for“.
- Pokud při kompilaci dochází k chybám syntaxe, proveďte vyhledávání Google, pokud jste zmateni. S největší pravděpodobností někdo jiný zažil totéž a zveřejnil řešení.
- Váš zdrojový kód C by měl mít příponu *. C, aby kompilátor pochopil, že váš soubor je zdrojový kód C.
- Pamatujte, že pilný je vždy chytrý. Čím usilovněji budete programování procvičovat, tím rychleji budete moci programovat plynule. Začněte krátkými, jednoduchými programy, dokud nebudete plynulí, a jakmile si budete jistí, můžete pracovat na složitějších programech.
- Zkuste se naučit logickou strukturu, protože to bude velmi užitečné při psaní kódu.