C to dość stary język programowania. C został opracowany w latach 70., ale nadal jest dość potężny, ponieważ C działa na niskim poziomie. Nauka C to świetny sposób na zapoznanie się z bardziej złożonymi językami programowania, a posiadaną wiedzę można zastosować w prawie każdym języku programowania i pomóc w zrozumieniu tworzenia aplikacji. Aby rozpocząć naukę języka programowania C, zobacz krok 1 poniżej.
Krok
Część 1 z 6: Przygotowanie
Krok 1. Pobierz i zainstaluj kompilator C
Kod C musi być skompilowany programem, który interpretuje kod na sygnały zrozumiałe dla maszyny. Kompilatory są zwykle bezpłatne, a różne kompilatory są dostępne dla różnych systemów operacyjnych.
- W systemie Windows wypróbuj Microsoft Visual Studio Express lub mingw.
- Dla komputerów Mac XCode jest jednym z najlepszych kompilatorów C.
- W Linuksie gcc jest jedną z najpopularniejszych opcji.
Krok 2. Zrozum podstawy programowania
C jest dość starym językiem programowania i może być bardzo potężny. C został zaprojektowany dla systemów operacyjnych Unix, ale został opracowany dla prawie wszystkich systemów operacyjnych. Nowoczesna wersja C to C++.
Zasadniczo C składa się z funkcji, aw tych funkcjach można używać zmiennych, instrukcji warunkowych i pętli do przechowywania danych i manipulowania nimi
Krok 3. Przeczytaj podstawowy kod
Zapoznaj się z poniższymi podstawowymi programami, aby dowiedzieć się, jak działają różne aspekty języków programowania i zorientować się, jak działają programy.
włączać
int main() { printf("Witaj świecie!\n"); getchar(); zwraca 0; }
- Funkcja #include jest używana przed uruchomieniem programu i ładuje biblioteki, które mają potrzebną funkcjonalność. W tym programie stdio.h pozwala na użycie funkcji printf() i getchar().
- Funkcja int main() mówi kompilatorowi, że program wykonuje funkcję o nazwie "main" i zwróci liczbę całkowitą, gdy to zrobi. Wszystkie programy w języku C pełnią funkcję „główną”.
- {} wskazuje, że cały zawarty w nim kod jest częścią funkcji. W tym programie cały zawarty w nim kod jest zawarty w funkcji „main”.
- Funkcja printf() zwraca zawartość w cudzysłowie na ekran użytkownika. Znaki cudzysłowu są używane, aby tekst był drukowany poprawnie. \n mówi kompilatorowi, aby przeniósł kursor do nowej linii.
- ; oznacza koniec linii. Prawie wszystkie wiersze kodu C muszą kończyć się średnikiem.
- Polecenie getchar() mówi kompilatorowi, aby przed kontynuowaniem czekał na dane wejściowe z klawiatury. Jest to przydatne, ponieważ wiele kompilatorów uruchomi program i natychmiast zamknie okno. Ta funkcja zapobiega zakończeniu programu przed naciśnięciem klawisza.
- Polecenie return 0 oznacza koniec funkcji. Zauważ, że funkcja "main" jest funkcją int. Oznacza to, że „main” musi zwrócić liczbę całkowitą po zakończeniu programu. Zero oznacza, że program został wykonany poprawnie; inna liczba wskazuje, że program napotkał błąd.
Krok 4. Spróbuj skompilować program
Wprowadź program do swojego edytora kodu i zapisz go jako plik "*.c". Skompiluj, naciskając przycisk Buduj lub Uruchom.
Krok 5. Zawsze komentuj swój kod
Komentarze to fragmenty kodu, które się nie kompilują, ale pozwalają wyjaśnić, co się dzieje. Komentarze są przydatne do przypominania sobie o funkcjonalności Twojego kodu i pomagania innym programistom, którzy mogą zobaczyć Twój kod.
- Aby skomentować kod w C, umieść /* na początku komentarza i */ na końcu komentarza.
- Skomentuj wszystkie sekcje kodu z wyjątkiem najbardziej podstawowych.
- Komentarze mogą służyć do wykluczania niektórych sekcji kodu bez ich usuwania. Odkomentuj kod, który chcesz wykluczyć i skompiluj program. Jeśli chcesz zwrócić kod, odkomentuj go.
Część 2 z 6: Używanie zmiennych
Krok 1. Zrozum funkcję zmiennych
Zmienne umożliwiają przechowywanie danych pochodzących z obliczeń w programie lub danych wprowadzonych przez użytkownika. Zmienne muszą zostać zdefiniowane przed użyciem, a do wyboru jest kilka typów zmiennych.
Zmienne, które są dość powszechnie używane to int, char i float. Każdy typ zmiennej przechowuje inny typ danych
Krok 2. Naucz się deklarować zmienne
Zmienne muszą zostać utworzone lub zadeklarowane, zanim będą mogły być używane przez program. Zadeklaruj zmienną, wprowadzając typ danych i nazwę zmiennej. Na przykład można użyć następujących zmiennych:
pływa x; nazwiska; int a, b, c, d;
- Pamiętaj, że możesz zadeklarować wiele zmiennych z rzędu, o ile są tego samego typu. Oddziel nazwę każdej zmiennej przecinkiem.
- Jak większość wierszy w C, każda zmienna musi kończyć się średnikiem.
Krok 3. Dowiedz się, gdzie możesz deklarować zmienne
Zmienne muszą być zadeklarowane na początku każdego bloku kodu (wewnątrz {}). Jeśli spróbujesz później zadeklarować zmienne, Twój program nie będzie działał poprawnie.
Krok 4. Użyj zmiennych do przechowywania danych wprowadzonych przez użytkownika
Gdy zrozumiesz, jak działają zmienne, możesz pisać programy, które przechowują dane wejściowe użytkownika. Użyjesz funkcji scanf w swoim programie. Ta funkcja wyszukuje dane wejście o określonej wartości.
włączać
int main() { int x; printf("Wprowadź liczbę: "); scanf("%d", &x); printf("Wpisałeś %d", x); getchar(); zwraca 0; }
- Wiersz „%d” mówi scanf, aby szukał liczby całkowitej w danych wejściowych użytkownika.
- Znak & przed zmienną x mówi scanf, gdzie zmienna powinna zostać znaleziona, aby ją zmienić, i przechowuje liczbę całkowitą w zmiennej.
- Ostatnie polecenie printf zwraca użytkownikowi liczbę całkowitą.
Krok 5. Manipuluj zmiennymi
Za pomocą wyrażeń matematycznych można modyfikować dane, które są już przechowywane w zmiennej. Różnica w wyrażeniach matematycznych, które powinieneś zrozumieć, polega na tym, że = ustawia wartość zmiennej, podczas gdy == porównuje wartości obu stron, aby zobaczyć, czy są podobne.
x = 3 * 4; /* ustaw "x" na 3 * 4 lub 12 */ x = x + 3; /* dodaje 3 do oryginalnej wartości „x” i ustawia nową wartość jako zmienną */ x == 15; /* sprawdza czy "x" jest równe 15 */ x < 10; /* sprawdź, czy wartość "x" jest mniejsza niż 10 */
Część 3 z 6: Używanie instrukcji warunkowych
Krok 1. Zrozum podstawy instrukcji warunkowych
Instrukcje warunkowe są sercem wielu programów i są instrukcjami, których odpowiedzi są PRAWDA lub FAŁSZ, a następnie wykonują program w oparciu o wynik. Najbardziej podstawową instrukcją warunkową jest if.
PRAWDA i FAŁSZ działają na różne sposoby w C. PRAWDA zawsze kończy się liczbą inną niż 0. Podczas wykonywania porównania, jeśli wynik jest PRAWDZIWY, zostanie wyświetlona liczba „1”. Jeśli „FALSE”, „0” zostanie zamknięte. Zrozumienie tego pomoże Ci zrozumieć, w jaki sposób są przetwarzane oświadczenia IF
Krok 2. Naucz się podstawowych operatorów warunkowych
W poleceniach warunkowych do porównywania wartości używane są operatory matematyczne. Ta lista zawiera najczęściej używane operatory warunkowe.
/* większe niż */ < /* mniejsze niż */ >= /* większe lub równe */ <= /* mniejsze lub równe */ == /* równe */ != /* nie równe do */
10 > 5 POPRAWDA 6 < 15 POPRAWDA 8 >= 8 POPRAWDA 4 <= 8 POPRAWDA 3 == 3 POPRAWDA 4 != 5 POPRAWDA
Krok 3. Napisz podstawową instrukcję IF
Możesz użyć instrukcji IF, aby określić, co program zrobi po sprawdzeniu instrukcji. Możesz połączyć go z innymi poleceniami warunkowymi, aby stworzyć świetny program z wieloma opcjami, ale tym razem utwórz podstawową instrukcję IF, aby się do niej przyzwyczaić.
włączać
int main(){ if (3 < 5) printf("3 jest mniejsze niż 5"); getchar();}
Krok 4. Użyj instrukcji ELSE/IF, aby rozwinąć swój stan
Możesz rozszerzyć instrukcję IF, używając ELSE i ELSE IF do obsługi różnych wyników. Instrukcja ELSE zostanie wykonana, jeśli wynik instrukcji IF ma wartość FALSE. ELSE IF umożliwia umieszczenie wielu instrukcji IF w jednym bloku kodu w celu obsługi różnych przypadków. Przeczytaj poniższy przykład, aby zobaczyć, jak współdziałają instrukcje warunkowe.
#include int main() { int wiek; printf("Proszę podać swój obecny wiek: "); scanf("%d", &wiek); if (wiek <= 12) { printf("Jesteś tylko dzieckiem!\n"); } else if (wiek < 20) { printf("Bycie nastolatkiem jest całkiem fajne!\n"); } else if (wiek < 40) { printf("Wciąż jesteś młody duchem!\n"); } else { printf("Z wiekiem przychodzi mądrość.\n"); } zwróć 0; }
Program pobiera dane wejściowe od użytkownika i przeprowadza je przez instrukcje IF. Jeśli liczba spełnia pierwszą instrukcję, zwracana jest pierwsza instrukcja printf. Jeśli nie spełnia warunków pierwszej instrukcji, przechodzi przez każdą instrukcję ELSE IF, dopóki nie znajdzie takiej, która działa. Jeśli nie pasuje do żadnego z nich, przechodzi przez instrukcję ELSE na końcu
Część 4 z 6: Pętle uczenia się
Krok 1. Zrozum, 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. Może to sprawić, że powtarzające się akcje będą bardzo łatwe do zaimplementowania i nie będziesz musiał pisać nowych instrukcji warunkowych za każdym razem, gdy chcesz, aby coś się wydarzyło.
Istnieją trzy główne typy pętli: FOR, WHILE i DO…WHILE
Krok 2. Użyj pętli FOR
Jest to najpopularniejszy i najbardziej użyteczny typ pętli. Funkcja będzie działała do momentu spełnienia warunków ustawionych w pętli FOR. Pętle FOR wymagają trzech warunków: inicjowania zmiennej, warunków do spełnienia oraz sposobu aktualizacji zmiennej. Jeśli nie potrzebujesz wszystkich tych warunków, nadal będziesz musiał zostawić puste miejsce ze średnikiem, w przeciwnym razie pętla będzie działać w nieskończoność.
włączać
int main() { int y; for (y = 0; y < 15; y++;){ printf("%d\n", y); } getchar();}
W powyższym programie y wynosi 0, a pętla będzie trwała tak długo, jak wartość y będzie mniejsza niż 15. Za każdym razem, gdy wyświetlana jest wartość y, wartość y zostanie zwiększona o 1 i będzie się powtarzać. Gdy y osiągnie 15, pętla się zatrzyma
Krok 3. Użyj pętli WHILE
Pętla WHILE jest prostsza niż pętla FOR, ponieważ ma tylko jeden warunek i będzie iterować, dopóki warunek jest prawdziwy. Nie musisz uruchamiać ani aktualizować zmiennych, chociaż możesz to zrobić w pętli podstawowej.
#include int main() { int y; while (y <= 15){ printf("%d\n", y); y++; } getchar(); }
Polecenie y++ dodaje 1 do zmiennej y za każdym razem, gdy wykonywana jest pętla. Gdy y osiągnie 16 (pamiętaj, że ta pętla będzie działać tak długo, jak y będzie mniejsze lub równe 15), pętla się zatrzyma
Krok 4. Użyj "DO
.. WHILE”. Ta pętla jest przydatna, jeśli chcesz mieć pewność, że pętla zostanie wykonana przynajmniej raz. W pętlach FOR i WHILE warunek pętli jest sprawdzany na początku pętli, co pozwala na niespełnienie warunku i pętla się nie powiedzie Pętla DO…WHILE sprawdza warunek w pętli końcowej, co zapewnia wykonanie pętli przynajmniej raz.
#include int main() { int y; y = 5; do { printf("Ta pętla działa!\n"); } while (y != 5); getchar(); }
- Ta pętla wyświetli komunikat, nawet jeśli warunek jest FALSE. Zmienna y jest ustawiona na 5, a pętla jest uruchamiana, gdy y nie jest równe 5, więc pętla się zatrzymuje. Komunikat został wydrukowany, ponieważ warunek nie został sprawdzony do końca programu.
- Pętla WHILE w pakiecie DO…WHILE musi kończyć się średnikiem. Ten przypadek jest jedynym przypadkiem, w którym pętla kończy się średnikiem.
Część 5 z 6: Korzystanie z funkcji
Krok 1. Zrozum podstawy funkcji
Funkcje to fragmenty kodu, które można wywołać z innych części programu. Funkcje umożliwiają łatwe powtarzanie kodu oraz ułatwiają czytanie i modyfikowanie programów. Możesz użyć wszystkich technik opisanych w tym artykule w funkcji, a nawet użyć innych funkcji.
- Wiersz main() na początku tego całego przykładu jest funkcją, podobnie jak getchar()
- Użycie funkcji jest niezbędne dla wydajnego i czytelnego kodu. Użyj najlepszych możliwych funkcji, aby stworzyć zgrabny program.
Krok 2. Zacznij od konspektu
Funkcje należy tworzyć po nakreśleniu ich użycia przed rozpoczęciem programowania. Podstawową składnią funkcji jest „nazwa typ_zwrotu (argument1, argument2 itd.);”. Na przykład, aby utworzyć funkcję, która dodaje dwie liczby:
int add(int x, int y);
Ten kod utworzy funkcję, która dodaje dwie liczby całkowite (x i y), a następnie zwraca wynik jako liczbę całkowitą
Krok 3. Użyj funkcji w programie
Możesz użyć zarysu programu, aby utworzyć program, który akceptuje dwie liczby całkowite od użytkownika, a następnie je dodaje. Program będzie kontrolował działanie funkcji przyrostu i używał jej do zmiany wprowadzonej liczby.
#include int add(int x, int y); int main() { int x; int y; printf("Wprowadź dwie liczby do dodania: "); scanf("%d", &x); scanf("%d", &y); printf("Suma twoich liczb to %d\n", add(x, y)); getchar(); } int add(int x, int y) { return x + y; }
- Zwróć uwagę, że zarys programu znajduje się na górze. Ten zarys mówi kompilatorowi, co zrobić, gdy funkcja zostanie wywołana i wynik funkcji. Ten zarys jest przydatny tylko wtedy, gdy chcesz zdefiniować funkcje w innych częściach programu. Możesz zdefiniować add() przed main(), a wynik będzie taki sam.
- Rzeczywista funkcja funkcji jest zdefiniowana na dole programu. Funkcja main() przyjmuje dane wejściowe w postaci liczb całkowitych od użytkownika i przekazuje je do funkcji add() w celu przetworzenia. Funkcja add() zwraca wynik do main()
- Po zdefiniowaniu add() funkcję można wywołać w dowolnym miejscu programu.
Część 6 z 6: Kontynuacja lekcji
Krok 1. Znajdź podręczniki C
Ten artykuł obejmuje podstawy programowania w C, ale obejmuje tylko powierzchnię. Dobra książka informacyjna pomoże ci rozwiązać problemy i przezwyciężyć zamieszanie.
Krok 2. Dołącz do społeczności
Wiele społeczności, zarówno online, jak i offline, zajmuje się programowaniem i językami programowania. Znajdź innych programistów C, z którymi możesz wymieniać się pomysłami i kodem, a także wiele się nauczysz.
Uczestnicz w wydarzeniach hackathonu, gdy tylko jest to możliwe. To wydarzenie, w którym zespoły i programiści ścigają się z czasem, aby zaprogramować i rozwiązać problemy, często przynosząc kreatywne rezultaty. Na tym regularnie odbywającym się na całym świecie wydarzeniu można znaleźć wielu utalentowanych programistów
Krok 3. Weź udział w zajęciach z programowania
Nie musisz studiować inżynierii informatycznej, ale zajęcia z programowania naprawdę pomogą ci w nauce. Nie ma większej pomocy niż pomoc kogoś, kto zna język programowania od podszewki. Możesz brać udział w zajęciach z programowania w centrach młodzieżowych i pobliskich uczelniach, a niektóre uczelnie pozwalają na uczęszczanie na zajęcia bez bycia studentem.
Krok 4. Naucz się C++
Kiedy zrozumiesz C, nigdy nie zaszkodzi nauczyć się C++. C++ to nowoczesna wersja C, która jest bardziej elastyczna. C++ został zaprojektowany z myślą o obsłudze obiektów, a zrozumienie C++ pozwoli Ci tworzyć zaawansowane programy dla różnych systemów operacyjnych.
Porady
- Zawsze dodawaj komentarze do swojego programu. Komentarze nie tylko pomagają innym osobom zobaczyć Twój kod, ale także pomagają zapamiętać, co napisałeś i dlaczego napisałeś kod. Możesz teraz wiedzieć, co napisałeś, ale po dwóch lub trzech miesiącach nie będziesz tego pamiętać.
- Zawsze kończ instrukcje takie jak printf(), scanf(), getch() itp. średnikiem, ale nie używaj średników w instrukcjach sterujących pętli, takich jak "if", "while" lub "for".
- W przypadku wystąpienia błędów składniowych podczas kompilacji przeszukaj Google, jeśli jesteś zdezorientowany. Najprawdopodobniej ktoś inny doświadczył tego samego i opublikował rozwiązanie.
- Twój kod źródłowy C powinien mieć rozszerzenie *. C, aby kompilator mógł zrozumieć, że twój plik jest kodem źródłowym C.
- Pamiętaj, że pracowitość jest zawsze sprytna. Im bardziej sumiennie ćwiczysz programowanie, tym szybciej będziesz w stanie programować płynnie. Zacznij od krótkich, prostych programów, aż nabierzesz biegłości, a gdy będziesz już pewny siebie, możesz pracować nad bardziej złożonymi programami.
- Spróbuj nauczyć się struktury logicznej, ponieważ będzie bardzo pomocna podczas pisania kodu.