Programowanie w C.

Autor: Christy White
Data Utworzenia: 6 Móc 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
C Programming Tutorial 1 - Intro to C
Wideo: C Programming Tutorial 1 - Intro to C

Zawartość

C jest jednym ze starszych języków programowania. Został opracowany w latach 70. XX wieku, ale nadal jest znany jako potężny język, ponieważ jest językiem niskiego poziomu zbliżonym do języka maszynowego. Nauka C to świetne wprowadzenie do programowania w bardziej złożonych językach, a wiedza, którą zdobędziesz, jest przydatna w prawie każdym języku programowania i może pomóc w końcu w tworzeniu aplikacji. Czytaj dalej, aby rozpocząć programowanie w C.

Do kroku

Część 1 z 6: Przygotowania

  1. Pobierz i zainstaluj kompilator. Kod C musi najpierw zostać skompilowany przez program, który potrafi zinterpretować kod i przekształcić go w język zrozumiały dla maszyny. Kompilatory są zwykle dostępne za darmo i możesz pobrać różne kompilatory dla każdego systemu operacyjnego.
    • W przypadku systemu Windows, Microsoft Visual Studio Express lub MinGW.
    • W przypadku komputerów Mac XCode jest jednym z najlepszych kompilatorów języka C.
    • W systemie Linux gcc jest jedną z najpopularniejszych opcji.
  2. Podstawy. C to jeden ze starszych języków programowania, ale bardzo potężny. Początkowo został zaprojektowany dla systemu operacyjnego Unix, ale ostatecznie stał się powszechny w prawie każdym systemie. „Nowoczesna” wersja języka C to C ++.
    • C składa się ze wszystkich funkcji, aw ramach tych funkcji można używać zmiennych, instrukcji warunkowych i pętli do przechowywania i manipulowania danymi.
  3. Zapoznaj się z kilkoma wierszami prostego kodu. Zapoznaj się z (bardzo) prostym programem poniżej, aby uzyskać pierwsze wyobrażenie o tym, jak różne części języka współpracują ze sobą i jak działają programy.

    #include stdio.h> int main () {printf ("Witaj świecie! n"); getchar (); return 0; }

    • Przydzial #zawierać jest umieszczany na początku programu i ładuje biblioteki (biblioteki kodu) zawierające potrzebne funkcje. W tym przykładzie stdio.h pewnie, że ty printf () i getchar () można użyć.
    • Przydzial int main () informuje kompilator, że program używa funkcji „main” i po jej wykonaniu zwróci liczbę całkowitą. Wszystkie programy C działają jako „główna” funkcja.
    • Znaki {} wskazują, że wszystko w środku jest częścią „głównej” funkcji.
    • Funkcja printf () pokazuje zawartość nawiasów na ekranie użytkownika. Cudzysłowy zapewniają, że ciąg jest drukowany dosłownie. Plik n mówi kompilatorowi, aby przesunął kursor do następnej linii.
    • Znak ; wskazuje koniec wiersza. Większość wierszy kodu powinna kończyć się średnikiem.
    • Przydzial getchar ()informuje kompilator, aby czekał na naciśnięcie klawisza przed kontynuowaniem. Jest to przydatne, ponieważ wiele kompilatorów uruchamia program, a następnie natychmiast zamyka okno. Zapobiega to zamknięciu programu do momentu naciśnięcia klawisza.
    • Przydzial powrót 0 wskazuje koniec funkcji. Zwróć uwagę, że funkcja „main” to plik int funkcja jest. Oznacza to, że po zakończeniu programu powinien zwrócić liczbę całkowitą. „0” oznacza, że ​​program został wykonany poprawnie; jakakolwiek inna liczba wskazuje, że wykryto błąd.
  4. Spróbuj skompilować program. Wprowadź kod w edytorze kodu i zapisz go jako plik „ *. C”. Teraz skompiluj to za pomocą swojego kompilatora, zwykle naciskając Build lub Run.
  5. Zawsze dołączaj wyjaśnienie do swojego kodu. Powinien to być zwykły element programu, ale nie zostanie skompilowany. Ten samouczek pomoże Ci zapamiętać, do czego służy kod, i służy jako przewodnik dla programistów, którzy patrzą i / lub chcą używać Twojego kodu.
    • Aby dodać komentarz w C, umieść /* na początku komentarza i a */ na końcu.
    • Komentuj w dowolnym miejscu z wyjątkiem najbardziej podstawowych części kodu.
    • Komentarze mogą służyć do szybkiego ukrywania części kodu bez ich usuwania. Otocz kod, umieszczając go w tagach komentarza, a następnie skompiluj program. Jeśli chcesz ponownie użyć kodu, usuń tagi.

Część 2 z 6: Używanie zmiennych

  1. Funkcja zmiennych. Zmienne umożliwiają przechowywanie danych, wyników obliczeń lub danych wprowadzonych przez użytkownika. Zmienne należy zdefiniować, zanim będzie można ich użyć, a do wyboru jest kilka typów.
    • Niektóre z bardziej powszechnych zmiennych to int, zwęglać i pływak. Każdy z nich przechowuje inny typ danych.
  2. Dowiedz się, jak deklarowane są zmienne. Zmiennym należy najpierw nadać określony typ lub „zadeklarować”, zanim będą mogły być użyte w programie w C. Deklarujesz zmienną, określając typ danych, a następnie nazwę zmiennej. Na przykład, wszystkie poniższe deklaracje są ważne w C:

    float x; imię postaci; int a, b, c, d;

    • Zauważ, że możesz zadeklarować wiele zmiennych w tym samym wierszu, o ile są tego samego typu. Jedyną rzeczą jest to, że oddzielasz zmienne przecinkiem.
    • Podobnie jak wiele wierszy w C, obowiązkowe jest oddzielenie każdej deklaracji zmiennej średnikiem.
  3. Wiedz, gdzie zadeklarować zmienne. Zmienne muszą być zadeklarowane na początku bloku kodu (części kodu zawarte w {}). Jeśli później spróbujesz zadeklarować zmienną, program nie będzie działał poprawnie.
  4. Wykorzystaj zmienne do przechowywania danych wejściowych użytkownika. Teraz, gdy znasz już podstawy działania zmiennych, możesz napisać prosty program, który akceptuje i przechowuje dane wejściowe od użytkownika. Używasz do tego innej funkcji C, a mianowicie scanf. Ta funkcja wyszukuje specjalne wartości w ciągu.

    #include stdio.h> int main () {int x; printf ("Podaj liczbę:"); scanf ("% d", & x); printf ("Liczba to% d", x); getchar (); return 0; }

    • Plik „% d” ciąg / ciąg scanf aby wyszukać liczbę całkowitą w danych wejściowych użytkownika.
    • Plik & dla zmiennej X mówi scanf gdzie znaleźć zmienną, aby ją zmienić i zapisać liczbę całkowitą jako tę zmienną.
    • Ostatnia komenda printf czyta zmienną i wyświetla wynik użytkownikowi.
  5. Edycja zmiennych. Możesz edytować dane, które przechowujesz w zmiennych, używając wyrażeń matematycznych. Główną różnicą, o której należy pamiętać w przypadku wyrażeń matematycznych, jest to, że jest ona pojedyncza = przechowuje wartość zmiennej, podczas gdy == wartości po obu stronach znaku, aby upewnić się, że są równe.

    x = 3 * 4; / * przypisz „x” do 3 * 4 lub 12 * / x = x + 3; / * dodaje 3 do poprzedniej wartości „x” i ustawia nową wartość jako zmienną * / x == 15; / * sprawdza, czy „x” jest równe 15 * / x 10; / * sprawdza, czy wartość „x” jest mniejsza niż 10 * /

Część 3 z 6: Instrukcje warunkowe

  1. Zrozum podstawy instrukcji warunkowych. Podstawą większości programów są instrukcje warunkowe. Są to instrukcje, które mają wartość PRAWDA lub FAŁSZ i odpowiednio zwracają wynik. Najprostsze z tych stwierdzeń to właśnie to gdyby komunikat.
    • PRAWDA i FAŁSZ działają inaczej w języku C niż to, do czego byłeś przyzwyczajony. Instrukcje TRUE zawsze kończą się dopasowaniem niezerowej liczby. Gdy wykonujesz porównania, a wynik jest PRAWDA, zwracana jest wartość „1”. Jeśli wynikiem jest FALSE, zwracane jest „0”. Zrozumienie tego pomaga w pracy z instrukcjami IF.
  2. Poznaj standardowe operatory warunkowe. Instrukcje warunkowe obracają się wokół użycia operatorów matematycznych, które porównują wartości. Poniższa lista zawiera najczęściej używane operatory warunkowe.

    > / * większe niż * / / * mniejsze niż * /> = / * większe niż lub równe * / = / * mniejsze lub równe * / == / * równe * /! = / * różne od * /

    10> 5 PRAWDA 6 15 PRAWDA 8> = 8 PRAWDA 4 = 8 PRAWDA 3 == 3 PRAWDA 4! = 5 PRAWDA

  3. Podstawowa instrukcja IF. Możesz użyć instrukcji IF, aby określić, co program powinien zrobić po dokonaniu oceny instrukcji. Możesz łączyć to z innymi instrukcjami warunkowymi, aby tworzyć potężne, złożone funkcje, ale na razie łatwo się do tego przyzwyczaić.

    #include stdio.h> int main () {if (3 5) printf ("3 to mniej niż 5"); getchar (); }

  4. Użyj instrukcji ELSE / ELSE IF, aby rozszerzyć warunki. Można tworzyć na podstawie instrukcji IF, używając instrukcji ELSE i ELSE IF do przetwarzania różnych wyników. Instrukcje ELSE są wykonywane tylko wtedy, gdy instrukcja IF ma wartość FAŁSZ. Instrukcje ELSE IF umożliwiają użycie wielu instrukcji IF w tym samym bloku kodu, a tym samym tworzenie bardziej złożonych warunków. Zobacz przykładowy program poniżej, aby dowiedzieć się, jak to działa.

    #include stdio.h> int main () {int wiek; printf ("Podaj swój wiek:"); scanf ("% d", & wiek); if (wiek = 12) {printf ("Nadal jesteś dzieckiem! n"); } else if (wiek 20) ​​{printf ("Wspaniale jest być nastolatkiem! n"); } else if (40 lat) {printf ("Wciąż jesteś młody duchem! n"); } else {printf ("Wraz z wiekiem przychodzi mądrość. n"); } return 0; }

    • Program pobiera dane wejściowe od użytkownika i przeprowadza je przez szereg instrukcji IF. Jeśli liczba spełnia pierwszą instrukcję, staje się pierwszą printf zwracana jest instrukcja. Jeśli nie spełnia pierwszej instrukcji, sprawdza, czy jedna z następujących instrukcji ELSE IF spełnia wymagania, dopóki nie znajdziesz czegoś, co działa. Jeśli żadna z instrukcji nie jest zadowalająca, wykonywana jest ostatnia instrukcja ELSE.

Część 4 z 6: Pętle

  1. Jak działają pętle. Pętle są jednym z najważniejszych aspektów programowania, ponieważ pozwalają na powtarzanie bloków kodu, dopóki nie zostaną spełnione określone warunki. To sprawia, że ​​wykonywanie powtarzalnych czynności jest bardzo łatwe i nie ma potrzeby pisania nowych instrukcji warunkowych za każdym razem, gdy chcesz, aby coś się wydarzyło.
    • Istnieją trzy różne pętle: FOR, WHILE i DO ... WHILE.
  2. Pętla FOR. Jest to najpopularniejszy i najbardziej użyteczny typ pętli. Dzięki temu funkcja będzie działała, dopóki nie zostaną spełnione określone warunki określone w pętli FOR. Pętle FOR wymagają 3 warunków: zainicjowania zmiennej, warunku do spełnienia i zmiennej do zaktualizowania. Jeśli nie potrzebujesz wszystkich tych warunków, będziesz musiał wstawić puste miejsce średnikiem, w przeciwnym razie pętla będzie trwała w nieskończoność.

    #include stdio.h> int main () {int y; for (y = 0; y 15; y ++;) {printf ("% d n", y); } getchar (); }

    • W powyższym programie y ustawiona na 0, a pętla będzie trwała tak długo, jak wartość y jest mniejsza niż 15. Zawsze ma wartość y jest drukowane na ekranie, do wartości dodawana jest 1 y i pętla się powtarza. To się liczy y = 15, pętla zostanie przerwana.
  3. Pętla WHILE. Pętle WHILE są nieco prostsze niż pętle FOR. Mają tylko 1 warunek, a pętla trwa tak długo, jak długo ten warunek jest spełniony. Nie ma potrzeby inicjowania ani aktualizowania zmiennej, ale możesz to zrobić w samej pętli.

    #include stdio.h> int main () {int y; while (y = 15) {printf ("% d n", y); y ++; } getchar (); }

    • Plik y ++ polecenie dodaje 1 do zmiennej yza każdym razem, gdy wykonywana jest pętla. Gdyby y dotarłem do 16 (pamiętaj, że ta pętla trwa tak długo, jak długo y „mniejsze lub równe” 15), pętla zostanie zatrzymana.
  4. Plik ZROBIĆ...WHILE pętla. Ta pętla jest bardzo przydatna w przypadku pętli, które chcesz mieć pewność, że zostaną wykonane przynajmniej raz. W pętlach FOR i WHILE warunek jest sprawdzany na początku pętli, co oznacza, że ​​pętla jest zakończona lub nie. Pętle DO ... WHILE sprawdzają tylko, czy warunek jest spełniony na końcu i dlatego są wykonywane przynajmniej raz.

    #include stdio.h> int main () {int y; y = 5; do {printf ("Pętla działa! n"); } podczas (y! = 5); getchar (); }

    • Ta pętla wyświetli komunikat, nawet jeśli warunek jest FALSE. Zmienna y jest ustawiona na 5, a pętla WHILE będzie trwała tak długo y różna od 5, po czym pętla się kończy. Wiadomość została już wyświetlona na ekranie, ponieważ dopiero na końcu sprawdza się, czy warunek jest spełniony.
    • Pętla WHILE w DO ... WHILE musi kończyć się średnikiem. To jedyny przypadek, gdy pętla kończy się średnikiem.

Część 5 z 6: Korzystanie z funkcji

  1. Podstawowa znajomość funkcji. Funkcje to samodzielne bloki kodu, które można wywołać z innej części programu. To znacznie ułatwia powtarzanie kodu i programów, zarówno do odczytu, jak i do modyfikacji. Funkcje wykorzystują wszystkie opisane powyżej techniki, a nawet inne funkcje.
    • Zasada Główny () na początku wszystkich poprzednich przykładów jest również funkcja getchar ()
    • Funkcje mają na celu zwiększenie wydajności czytania i pisania kodu. Zrób dobry użytek z funkcji, aby usprawnić swój program.
  2. Zacznij od krótkiego opisu. Funkcje można najlepiej zaprojektować, opisując najpierw, co chcesz osiągnąć, zanim zaczniesz od właściwego kodowania. Podstawowa składnia funkcji w C to „nazwa_powrotu_typu (argument1, argument2 itd.);”. Na przykład, aby utworzyć funkcję, która dodaje dwie liczby, wykonaj następujące czynności:

    int add (int x, int y);

    • Tworzy to funkcję dodawania dwóch liczb całkowitych (X i y), a suma zwraca jako liczbę całkowitą.
  3. Dodaj funkcję do programu. Możesz użyć krótkiego opisu, aby utworzyć program do dodawania dwóch liczb całkowitych wprowadzonych przez użytkownika. Program zdefiniuje sposób działania funkcji „dodaj” i użyje jej do przetworzenia wprowadzonych liczb.

    #include stdio.h> int add (int x, int y); int main () {int x; int y; printf ("Proszę podać dwie liczby do dodania:"); scanf ("% d", & x); scanf ("% d", & y); printf ("Suma liczb to% d n", add (x, y)); getchar (); } int add (int x, int y) {return x + y; }

    • Zwróć uwagę, że krótki opis znajduje się na początku programu. To mówi kompilatorowi, czego się spodziewać po wywołaniu funkcji i co zwróci. Jest to konieczne tylko wtedy, gdy chcesz później zdefiniować funkcję w programie. Możesz też Dodaj () zdefiniować dla funkcji Główny () więc wynik jest taki sam, jak bez krótkiego opisu.
    • Działanie funkcji jest definiowane na końcu programu. Funkcja Główny () uzyskuje liczby całkowite użytkownika, a następnie przekazuje je do funkcji Dodaj () do przetworzenia. Funkcja Dodaj () następnie zwraca wynik do Główny ()
    • Teraz Dodaj () jest zdefiniowana, można ją wywołać w dowolnym miejscu programu.

Część 6 z 6: Ucz się dalej

  1. Przeczytaj kilka książek na temat programowania w C. W tym artykule omówimy tylko podstawy, a to tylko wierzchołek góry lodowej zwanej C i wszystkiego, co się z tym wiąże. Dobra książka pomoże rozwiązać problemy i może zaoszczędzić Ci później wielu bólów głowy.
  2. Dołącz do grupy. Istnieje wiele grup, zarówno online, jak i w świecie rzeczywistym, poświęconych programowaniu i różnym językom programowania. Znajdź kilku podobnie myślących programistów C, z którymi możesz wymienić kod i pomysły, a przekonasz się, że w krótkim czasie nauczyłeś się o wiele więcej, niż myślałeś, że to możliwe.
    • Jeśli to możliwe, idź do jakiegoś hack-a-thons. Są to wydarzenia, podczas których zespoły i osoby muszą w określonym czasie wymyślić rozwiązanie i odpowiedni program problemu, co wymaga dużej kreatywności. Można spotkać wielu świetnych programistów, a na całym świecie organizowane są hack-a-thony.
  3. Weź kurs. Naprawdę nie musisz wracać do szkoły, aby ćwiczyć programistę, ale nie zaszkodzi wziąć udział w kursie i naprawdę przyspieszyć tempo nauki. Nic nie może konkurować z bezpośrednią pomocą osób bardzo dobrze zorientowanych w danym temacie. Często możesz znaleźć kurs w pobliżu lub spróbować wyszukać kurs online.
  4. Weź również pod uwagę naukę C ++. Po opanowaniu C nie zaszkodzi przejść do C ++. Jest to nowocześniejszy wariant C, oferujący znacznie większą elastyczność. C ++ jest przeznaczony do pracy z obiektami, a możliwość pracy z C ++ umożliwia pisanie zaawansowanych programów dla prawie każdego systemu operacyjnego.

Porady

  • Zawsze komentuj swoje programy. Nie tylko pomaga to innym zrozumieć Twój kod źródłowy, ale także pomaga Ci zapamiętać, co zakodowałeś i dlaczego. Możesz teraz wiedzieć, co robisz, ale po około 2-3 miesiącach prawdopodobnie nie masz już pojęcia.
  • Nie zapomnij zakończyć instrukcji typu printf (), scanf (), getch () itp. Średnikiem (;), ale nigdy nie umieszczaj jej po instrukcjach takich jak pętle „if”, „while” lub „for”.
  • Jeśli napotkasz błąd składni podczas kompilacji i utkniesz, użyj swojej ulubionej wyszukiwarki, aby dowiedzieć się, co oznacza komunikat o błędzie. Istnieje duża szansa, że ​​ktoś inny opublikował już rozwiązanie tego samego problemu.
  • Kod źródłowy musi mieć rozszerzenie *. C, aby kompilator wiedział, że jest to plik C.
  • Pamiętaj, praktyka czyni mistrza. Im więcej ćwiczysz w pisaniu programów, tym lepszy będziesz. Zacznij więc od prostych, krótkich programów, aż uzyskasz solidne oparcie, a następnie przejdź do bardziej złożonych programów.
  • Dowiedz się o logice. Pomaga to rozwiązać różne problemy podczas kodowania.