Psaní svého prvního programu v C: podrobný průvodce na samp.c

0
9

Chystáte se napsat kód. Ne pseudokód. Ne scénář. Pravé C. Je to stručné, je to staré a je to všude. Pokud jste někdy používali operační systém, databázi nebo webový server, pravděpodobně jste se dotkli základů, které C poskytuje. Prvním krokem není učení se složitým algoritmům. Je to správné nastavení souboru a zajištění toho, aby kompilátor nevyhodil chybu ještě předtím, než začnete.

Otevřete svůj oblíbený editor. Pokud používáte Linux nebo macOS, standardní možnosti jsou vi nebo emacs. Uživatelé Windows se mohou obrátit na Poznámkový blok, i když bych tvrdil, že úplný editor kódu je bezpečnější. Uživatelé počítačů Mac mají TeachText, i když se to i nyní zdá archaické. Cíl je jednoduchý: vytisknout prostý text. Žádné bohaté formátování. Žádná skrytá metadata. Pouze syrové symboly.

Uložte soubor jako samp.c. To je kritické. Kompilátor očekává, že zdrojový soubor C bude mít příponu .c. Pokud jej uložíte jako samp nebo samp.txt, kompilátor s největší pravděpodobností vyvolá chybu nebo nerozpozná syntaxi jazyka. Někteří editoři se snaží být nápomocní a automaticky přidávají .txt. Zakázat tuto funkci. Potřebujete čistý název souboru.

Zde je celý program. Je to malé. Je hotovo. Dělá jednu věc a dělá to dobře.

Pojďme si rozebrat, co se zde děje, protože syntaxe se zdá cizí, pokud přicházíte z Pythonu nebo JavaScriptu.

Nejprve řádek #include . Toto je direktiva preprocesoru. Říká kompilátoru, aby před kompilací zahrnul standardní vstupní/výstupní hlavičkový soubor. stdio znamená Standardní I/O. Tento soubor obsahuje deklarace funkcí, jako je printf, které použijete k tisku textu na konzoli. Bez tohoto řádku kompilátor nebude vědět, co je printf a sestavení se nezdaří.

Následuje int main(). Toto je vstupní bod každého C programu. Když spustíte program, operační systém hledá tuto funkci ke spuštění. int označuje, že funkce vrací celé číslo. Název main() je pevně daný konvencí. Pokud chcete, aby program běžel standardním způsobem, nemůžete jej změnit.

Uvnitř složených závorek {} je tělo funkce. Je zde jedno prohlášení:

printf("Toto je výstup z mého prvního programu!\n");

printf je funkce, která zapisuje formátovaný výstup na standardní výstup (obvykle váš terminál). Řetězec uvnitř uvozovek je to, co se vytiskne. Všimněte si \n na konci. Toto je sekvence escape pro znak nového řádku. Bez něj se váš příkazový řádek může objevit na stejném řádku jako váš výstup, takže váš terminál bude vypadat neuspořádaně. Středník „;“ na konci ukončuje příkaz. C je v tomto ohledu přísná. Vynechte středník a kompilátor si bude stěžovat.

Nakonec return 0;. Tím se funkce main ukončí a operačnímu systému se vrátí 0. V C návratová hodnota 0 tradičně znamená „úspěch“. Nenulová hodnota označuje chybu. Toto je jednoduchá smlouva mezi vaším programem a

Kód je extrémně jednoduchý. Řekne stroji, aby vytiskl “Toto je výstup z mého prvního programu!” a dokončit práci. Žádné cykly. Žádná složitá logika. Pouze výstupní příkaz a konec.

Tisk tohoto řetězce na obrazovku vyžaduje jeden krok: kompilaci. Jak to udělat, závisí na stroji, který používáte.

Kroky kompilace v systému UNIX

V systému UNIX pracujete v terminálu. Zadáte:

gcc samp.c -o samp

Tento příkaz spustí kompilátor GNU C (gcc ). Vezme původní soubor samp.c a převede jej. Příznak -o říká kompilátoru, kam má umístit výsledný spustitelný soubor. V tomto případě tomu říkáte samp.

Pokud příkaz gcc není na vašem konkrétním počítači rozpoznán, zkuste místo něj použít cc. Může to souviset s jiným backendem kompilátoru.

Po úspěšné kompilaci (bez chyb) spusťte program. Zadejte:

vzorek

Nebo na některých systémech, kde aktuální adresář není ve spustitelné vyhledávací cestě, budete možná muset zadat:

./samp

Kroky kompilace v DOS a Windows

Pokud používáte prostředí DJGPP na počítači se systémem DOS nebo Windows, proces je podobný, ale přípony souborů se liší. Na příkazovém řádku systému MS-DOS zadejte:

gcc samp.c -o samp.exe

gcc je opět kompilátor. Zpracuje soubor samp.c. V důsledku toho bude vytvořen spustitelný soubor s názvem samp.exe.

Chcete-li jej spustit, jednoduše zadejte:

vzorek

Přípona .exe není vyžadována při zadávání příkazu v DOSu, ale je vyžadována, aby operační systém rozpoznal soubor jako spustitelný.

Další kompilátory

Možná nepoužíváte gcc. Můžete použít proprietární vývojové prostředí (IDE) nebo úplně jiný kompilátor. Syntaxe příkazového řádku se bude lišit.

Přečtěte si dokumentaci pro váš konkrétní vývojový systém. Postupujte podle pokynů pro kompilaci a spuštění programů C. Logika zůstává stejná: zdrojový kód dovnitř, spustitelný ven, spustit spustitelný soubor.

Ladění překlepů

S největší pravděpodobností uděláte chybu. Kompilátor neodpouští chyby v syntaxi. Pokud při zadávání programu uděláte chybu, mohou se stát dvě věci:

  1. Program se nezkompiluje. Zobrazí se chybová zpráva.
  2. Program se zkompiluje, ale nebude fungovat správně. Můžete obdržet chybu běhu nebo nesmyslný výstup.

Pokud nic nefunguje, upravte kód. Najděte překlep. Opravte ji. Zkuste to znovu. Tato série je součástí učení C.

Umístění a formátování

Syntaxe je přísná, ale mezery umožňují flexibilitu. Existuje jedno zásadní pravidlo týkající se pozice.

Direktivu #include musíte umístit tak, aby znak libry # byl v prvním sloupci. Okraj úplně vlevo. Žádné mezery před ním.

Pokud tento řádek odsadíte, preprocesor jej nemusí rozpoznat. Co se týče zbytku kódu? Mezery a odrážky jsou na vašem uvážení. Kompilátor ignoruje nadbytečné bílé znaky.

Na některých systémech UNIX můžete použít nástroj nazvaný cb, C Beautifier. Automaticky zformátuje váš kód. Zajišťuje konzistentní odsazení a rozestupy.

Dodržujte styl odsazení zobrazený ve zdrojovém kódu. Je přehledná a čitelná. Použijte mezery nebo tabulátory. Hlavní je být důsledný.

попередня статтяAimster vs Napster: Proč sdílení založené na důvěře změnilo sdílení souborů peer-to-peer
наступна статтяJak stáhnout Windows Movie Maker: Kompletní průvodce instalací a kompatibilitou