Najprostszy program w języku C, wyjaśniony

Ikechi Michael

Obserwuj

15 listopada 2018 · 3 minuty czytania

To najłatwiejszy sposób, jaki znam, aby napisać program w C, który wyświetla „Hello World!” :

Ale co to robi wszystko oznacza? Co to jest #include? Co oznacza <stdio.h>? Co to jest int?

Lub, jak powiedział kiedyś mój słynny członek rodziny,

„Dlaczego nie po prostu wpisać "Hello World!" do notatnika? ”.

Postaram się wyjaśnić w tym artykule i miejmy nadzieję, że zyskasz zdrowe uznanie dla języka C.

#include

stdio.h >

Do „#” przejdziemy później, ale instrukcja „include” mówi kompilatorowi, aby zaimportował kod do tej linii.

Ten kod do zaimportowania znajduje się w pliku o nazwie „stdio.h”, który jest plikiem nagłówkowym. STDIO oznacza standardowe wejście / wyjście, a to dlatego, że plik zawiera kod, który umożliwia takie operacje, jak odczytywanie danych wejściowych z klawiatury i zapisywanie danych wyjściowych na ekranie.

Znak „#” jest umieszczony przed słowem „include”, nakazuje kompilatorowi wstępne przetworzenie tego wiersza przed rozpoczęciem właściwej kompilacji. W przypadku "#include <stdio.h>” oznacza to, że kompilator zastępuje ten wiersz całym tekstem z pliku stdio.h.

O tak , istnieje plik stdio.h i możesz go zobaczyć tutaj.

Funkcje

Zanim omówimy „int main ()”, Chciałbym wyjaśnić, czym są funkcje. Jeśli już wiesz, możesz przejść do następnej sekcji tego artykułu.

Wszystko w programie jest instrukcją, chyba że jest to komentarz. Czasami chcesz połączyć grupę instrukcji i nadać im wspólną nazwę, na przykład jak powiedzenie dziecku „chodzenia do szkoły” przełożyłoby się na:

  • Załóż mundurek szkolny
  • Wyjdź z domu
  • Wejdź do autobusu szkolnego (być może)
  • Poczekaj, aż autobus przyjedzie do szkoły.

O wiele łatwiej jest powiedzieć „idź do szkoły ”Codziennie, zamiast powtarzać wszystkie cztery (4) z powyższych instrukcji.

Typowe nazwy bloku instrukcji w programowaniu nazywamy funkcjami. Czasami mają inne nazwy, np.„ Pro cedures ”i„ methods ”, ale pisząc w C, będziemy nazywać je funkcjami.

int main ()

Deklaracja (opis) funkcji w C składa się z części takich jak:

  • Nazwa: nazwa funkcji to jej uchwyt, przez który się do niej odwołuje. W „int main ()” opisujemy funkcję o nazwie „main”. Dla naszego polecenia „idź do szkoły” możemy mieć funkcję o nazwie „goToSchool”.
  • Typ zwrotu: kiedy wydajesz polecenie, oczekujesz informacji zwrotnej. Czy to się udało? Czy to dziecko chodziło do szkoły? Ta informacja zwrotna może przyjść na wiele sposobów… może to być proste „prawda” lub „fałsz” wskazujące, czy polecenie „idź do szkoły” się powiodło, lub „data / godzina” wskazująca, że dziecko przybyło do szkoły.
    Nasza „główna” funkcja w języku C zwraca liczbę całkowitą, która jest liczbą bez kropki dziesiętnej, np. 0, 1 lub 178.
  • Argumenty: co by było, gdybyś chciał powiedzieć dziecku, aby „chodziło do szkoły” za 5 minut, a nie teraz? „Za 5 minut” staje się modyfikatorem funkcji „idź do szkoły” i dziecko wie, że musi czekać 5 minut przed wyjściem do szkoły. Te modyfikatory są nazywane argumentami w C. Są umieszczane między nawiasami kwadratowymi po nazwie funkcji. W naszym programie hello-world nasza funkcja „main ()” nie ma argumentów.
  • Treść: Treść funkcji zawiera wszystkie instrukcje, które reprezentuje. Jest otoczona nawiasem otwierającym „{” i nawias zamykający „}”

Funkcja „main” jest punktem wejścia do programu. Jest to pierwsza funkcja wywoływana podczas wykonywania programu.

printf („Hello World!”);

Tutaj wykonujemy (lub wywołujemy) funkcję o nazwie „printf”, która wyświetla tekst na urządzeniu wyjściowym, takim jak ekran. Akceptuje tekst lub tablica znaków jako pierwszy argument, czyli „Hello World!”.

Uwaga: wszystkie instrukcje w treści funkcji kończą się średnikiem

return 0;

Pamiętasz Return-Type jako część deklaracji funkcji? Funkcja „main” w C zwraca liczbę całkowitą.

Dzięki temu inny program może wiedzieć, czy program, który piszemy, odniósł sukces, czy nie. Tak, programy mogą „rozmawiać” ze sobą.

Leave a Reply

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *