Autor: Dondu
Niniejszy kurs języka C jest zestawem najważniejszej wiedzy jaką powinieneś posiadać używając tego języka.
C znajdziesz także WikiBooks.org
Instrukcja otwierania w kompilatorze CManiak przykładów z kursu C . |
Kurs języka C
Zanim zaczniesz korzystać z kursu, koniecznie zapoznaj się z dwoma artykułami:
Podstawy | Funkcje | Kompilacja programu | |
---|---|---|---|
Podstawy | Preprocesor | ||
Dyrektywy: - #include |
|||
Dane | Zmienne i stałe |
Operatory | Operatory bitowe |
|
Zmienne: |
||
Instrukcje sterujące | |||
warunkowe | pętle | inne | |
Wskaźniki NEW | |||
Nagłówki standardowe | |||
<stdio.h> | |||
CManiak - Biblioteki dodatkowe | |||
Język C - dodatkowe dokumenty | |||
Standard: Ściągi do wydrukowania: |
Operacje na liczbach, bitach, itp. |
---|
Zamiana bajtów w liczbie 16-bitowej. |
Inne |
Compound literals, czyli jak wygodnie przekazywać parametry złożone. NEW |
a my opracujemy i zamieścimy tutaj.
A może sam rozwiązałeś ciekawy problem i chciałbyś się tym podzielić z innymi?
powiem ze takiego kursu jeszcze nie było i czekam na dalszy rozwoj wydarzen.
OdpowiedzUsuńŚrednio powinien ukazywać się jeden artykuł dziennie. Piszę "średnio", ponieważ czasami piszę trzy dziennie, a potem dwa dni przerwy :-)
OdpowiedzUsuńBRAWO BRAWO BRAWO
OdpowiedzUsuńI ja się przyłączę do pochwalenia pomysłu. Mam nadzieję, że opracujesz kompletny kurs. Pozdrawia stały czytelnik.
OdpowiedzUsuńJęzyk C to wielkie możliwości, a dokument opisujący standard ma 700 stron. Dlatego skupię się na najważniejszych dla początkujących tematach, a będzie to i tak bardzo obszerny materiał.
OdpowiedzUsuńNie miałem jeszcze żadnej większej styczności z językami programowania. Mam kurs z AVT bascom/avr od którego chce zacząć (lat 14stu już nie mam tylko dwa razy więcej ale skoro kasa wydana, polotu u mnie mało, to mi chyba nie zaszkodzi bascom na początek?) Polecane książki do programowania mikrokontrolerów w C już zakupiłem. Pytanie brzmi czy warto zacząć od "C" ogólnie czy te książki o mikrokontrolerach(mimo że autorzy zakładają podstawową znajomość C) wystarczą?
OdpowiedzUsuńOdradzam zaczynanie od BASCOM, bo nauczysz się złych przyzwyczajeń przez co później będziesz miał problemy z C czego przykładem jest ta dyskusja z kol. matrix:
OdpowiedzUsuńPrzykład, jak ciężko przejść z BASCOM na C.
Książka Tomka Francuza jest dobrze wyważona pod względem C oraz mikrokontrolerów, a zawsze można poćwiczyć w tym kursie C oraz CManiak'u, a w razie problemów pytać na forum :-)
Poza tym: Jaki język wybrać?
ale to już pewnie czytałeś.
Kiedy będą następne tematy kursu?
OdpowiedzUsuńDo końca października na pewno opracuję kilka.
OdpowiedzUsuńWitam. Mam pewien problem. Mianowicie napisałem program,który miał być kalkulatorem. Jego działanie miało polegać na przyjęciu dwóch liczb i znaku i wyświetleniu wyniku działania. Ale w momencie wpisywania znaku program się wyłącza. Może ktoś zerknąć na ten program i powiedzieć gdzie jest błąd?
OdpowiedzUsuń____________________________________________
#include
float dodawanie (float m, float n);
float odejmowanie (float m, float n);
float mnozenie (float m, float n);
float dzielenie (float m, float n);
int main()
{
float m, n;
char operacja;
float wynik;
printf("podaj dwie liczby:\n");
scanf("%f %f", &m, &n);
printf("podaj dzialanie:\n");
scanf("%c", &operacja);
switch(operacja)
{
case '+': wynik=dodawanie(m, n);
break;
case '-': wynik=odejmowanie(m, n);
break;
case '*': wynik=mnozenie(m, n);
break;
case '/': wynik=dzielenie(m, n);
break;
}
getch();
return 0;
}
float dodawanie (float m, float n)
{
return m+n;
}
float odejmowanie (float m, float n)
{
return m-n;
}
float mnozenie (float m, float n)
{
return m*n;
}
float dzielenie (float m, float n)
{
return m/n;
}
biblioteka. Pisząc #include ... trzeba jeszcze napisać co się załącza do programu. Tu Ci się przyda stdio.h
UsuńSiedzę już od dłuzszego czasu nad C dla AVR więc zapomniałem jak dokładnie działa getchar() :D Czy czasem nie ma możliwosci że getchar czyta ostatni znak wpisany do klawiatury? (odczytuje z bufora) Nie pamiętam. Ale napewno pomoże jak zamiast getchar() dasz printf() (wogóle wypadaloby wyswietlic wynik, prawda? a po printf() daj system("pause"); i potem return 0;
OdpowiedzUsuńRewelacyjnie przygotowany kurs. Czy jest możliwość uzyskania wersji drukowanej poszczególnych artykułów ?
OdpowiedzUsuńJako tako nie ma, ale można wykorzystać: http://www.web2pdfconvert.com/
OdpowiedzUsuńRewelacja! Nie dość, że prosto napisany kurs, to jeszcze można modyfikować przykłady, kompilować online i sprawdzać co program zrealizował. Wielkie dzięki waszą pracę, którą włożyliście w ten kurs!!!!!!!!!!!!!!!!!
OdpowiedzUsuńSuper, teraz przykłady z uP, coś z diodą, wyświetlaczem LCD, sterowanie przez port uP. Pozdrawiam początkujący
OdpowiedzUsuńPrzydałby się dobry opis wskaźników w połączeniu z przekazywaniem do funkcji, tj. jak wygląda deklaracja funkcji, jej wywołanie i posługiwanie się wartościami/wskaźnikami wewnątrz funkcji... typu void funkcja(int *a), co wewnątrz funkcji otrzymamy dla a, *a, **a, wywołanie funkcja(&zmienna), no i wewnątrz funkcji inkrementacja/dekrementacja wartości, wskaźnika itp. Czyli ogólnie już trochę jazda bez trzymanki ;) Ale właśnie mało gdzie to jest dobrze opisane, przynajmniej w moim odczuciu.
OdpowiedzUsuń