Robson Temat założony przez niniejszego użytkownika |
[C] Kurs C » 2013-10-05 17:03:48 Witajcie. Jestem już studentem Politechniki na kierunku Informatyka. Na pierwszym laborku już programowaliśmy w C i tym językiem będziemy się zajmować najprawdopodobniej do końca semestru, może nawet dłużej. Później C++. Chciałbym troszeczkę wyprzedzić materiał z zajęć i nauczyć się czegoś na własną rękę. W związku z tym mam do Was pytanie. Znacie jakiś dobry kurs czystego C dostępny w Internecie? Kurs z tej strony już przestudiowałem i jestem troszkę do przodu, jednak wolałbym na zajęciach ( na egzaminie zresztą też będę musiał ) programować w C, bez plusików :>
Czy ktoś jest w stanie mi pomóc?
Pozdrawiam. |
|
DejaVu |
» 2013-10-05 17:24:18 Naucz się dobrze C++, a C to sobie możesz odpuścić. Różnice między C, a C++ sprowadzają się przede wszystkim do: 1) braku klas i szablonów 2) konieczności tworzenia wszystkich zmiennych na początku funkcji zanim wykona się jakąkolwiek instrukcję 3) braku referencji 4) braku typu bool 5) braku new/delete => jest malloc/free
Reszta różnic od strony programistycznej jest raczej niezauważalna na poziomie podstawowym. |
|
Robson Temat założony przez niniejszego użytkownika |
» 2013-10-05 17:35:24 Dzięki za szybką odpowiedź. Mam jednak pewne wątpliwość. W kursie C++ jest raczej niewiele informacji o haczykach z C. Przykładem mogą być np. te określenia zmiennych "%d", "%f" itd., które nie są zawarte w kursie. W C nie ma w ogóle typu bool? Jak sobie bez niego radzić ;o To samo na temat użycia funkcji printf, scanf itp. o których informacje w kursie C++ są raczej szczątkowe, a na zajęciach nie będę mógł przecież używać cout, cin etc. |
|
Elaine |
» 2013-10-05 17:59:30 2) konieczności tworzenia wszystkich zmiennych na początku funkcji zanim wykona się jakąkolwiek instrukcję |
Tak nie było nawet w ANSI C. Zmienne trzeba było definiować na początku bloku, ale między początkiem funkcji a początkiem danego bloku mogło być całkiem dużo kodu. Oczywiście, w C99 to ograniczenie zniesiono. Jest w C99. W C nie ma w ogóle typu bool? Jak sobie bez niego radzić ;o |
Zwykle obchodzono ten problem używając int. Od czternastu lat nie trzeba. |
|
Robson Temat założony przez niniejszego użytkownika |
» 2013-10-05 18:50:56 Czyli nie zna nikt jakiegoś dobrego kursu C? |
|
DejaVu |
» 2013-10-05 19:08:35 Uzasadnij sens pisania czegokolwiek w C :) |
|
Robson Temat założony przez niniejszego użytkownika |
» 2013-10-05 19:11:54 Sens jest taki, że na egzaminie z C nic z C++ nie przejdzie, a już w czasie podstaw trafiam na miny, które doczytuję z dokumentacji.
Na przykład przy scanf("%d", &zmienna) musi być referencja, bo inaczej bzdury wychodzą i tym podobnych rzeczy jest chyba sporo. Przydałby się jakiś kursik.
Zdaję sobie sprawę, że programowanie w C nie ma większego sensu, skoro zaraz po C będziemy mieli C++. Dlatego sam jeszcze dwa lata temu zaczynałem od C++. Tak więc pomijając sprawy rozsądku - nie ja układałem program nauczania na studiach :D |
|
DejaVu |
» 2013-10-05 19:14:49 Na przykład przy scanf("%d", &zmienna) musi być referencja, bo inaczej bzdury wychodzą i tym podobnych rzeczy jest chyba sporo. Przydałby się jakiś kursik.
|
To nie jest referencja tylko pobranie adresu zmiennej. |
|
« 1 » 2 |