Bez wydawcy. — 2010. — 272 s.
Informacje zawarte w tej książce nie stanowią kompletnego kompendium wiedzy z zakresu języka C, natomiast podstawowe oraz średnio zaawansowane operacje jakie można wykonywać z użyciem tego języka. Książka ta została napisana całkowicie przypadkiem, zaczęło się to bardzo niewinnie od pisania małego poradnika, który wraz z upływem wakacji rozrastał się, by wreszcie osiągnąć obecną postać. Książka w gruncie rzeczy składa się z bardzu wielu, bo aż z ponad 180 przykładów. Wszystkie przykłady zostały skompilowane z użyciem kompilatora gcc w wersji 4.4.1 na Linuksie. Starałem się tłumaczyć wszystkie zagadanienia najlepiej jak tylko potrafiłem, żeby zrozumiały to osoby nie mające bladego pojęcia na temat programowania, przez co bardziej doświadczeni programiści mogą odczuć lekki dyskomfort. Jak mi wyszło? Mam nadzieje, że ocenisz sam. W wielu programach pokazany został jedynie sposób użycia pewnych mechanizmów.
Książka ta przeznaczona jest dla całkowicie początkujących programistów, oraz dla tych, którzy mieli styczność z tym lub innym językiem programowania. W załączeniu kody użyte w książce.
Wprowadzenie.Informacje od autora.
Jak napisana jest ta książka?
Dla kogo jest ta książka?
Podstawy języka C.Pierwszy program.
Struktura oraz opis kodu źródłowego języka C.
Komentarze.Zmienne i stałe.
Typy zmiennych.
Zakres typów zmiennych.
Nazwy zmiennych i deklaracja zmiennych.
Stałe.
Wyrażenia stałe i stałe symboliczne.
Stała wyliczenia.
Zasięg zmiennych.Matematyka.
Operatory arytmetyczne.
Operatory logiczne i relacje.
Operatory zwiększania, zmniejszania oraz przypisywania.
Operatory bitowe.
Priorytety.
Funkcje matematyczne.Sterowanie programem.Instrukcja if — else.
Instrukcja switch.
Pętle.
for.
while.
do — while.Instrukcja break.
Instrukcja continue.
Instrukcja goto, etykiety.
Funkcje.Ogólna postać funkcji oraz funkcja zwracająca wartości całkowite.
Funkcje zwracające wartości rzeczywiste.
Funkcje nie zwracające wartości oraz brak argumentów.
Pliki nagłówkowe.
Kompilacja warunkowa.extern, static, register.
extern.
static.
register.Funkcje rekurencyjne.
Tablice i wskaźniki.Tablice.
Tablice jednowymiarowe.
Tablice wielowymiarowe.Wskaźniki.
Przekazywanie adresu do funkcji.
Zależności między tablicami, a wskaźnikami.
Operacje na wskaźnikach.
Wskaźnik typu void.
Tablice znakowe.
Przekazywanie tablicy do funkcji.
Wskaźniki do wskaźników.
Tablica wskaźników.
Argumenty funkcji main.
Struktury.Podstawowe informacje o strukturach.
Operacje na elementach struktury.
Przekazywanie struktur do funkcji.
Zagnieżdżone struktury.
Tablice struktur.
Słowo kluczowe typedef.
Unie.
Pola bitowe.
Operacje wejścia i wyjścia.Funkcja getchar i putchar.
Funkcja printf i sprintf.
Funkcja scanf i sscanf.
Zmienna ilość argumentów.
Obsługa plików.
Pobieranie i wyświetlanie całych wierszy tekstów — funkcje: fgets, fputs.
Dynamicznie przydzielana pamięć.
Biblioteka standardowa.assert.h.
complex.h.
ctype.h.
errno.h.
iso646.h.
limits.h.
locale.h.
math.h.
setjmp.h.
signal.h.
stdarg.h.
stdbool.h.
stdio.h.
Operacje na plikach.
Formatowane wyjście.
Formatowane wejście.
Wejście i wyjście znakowe.
Pozycja w pliku.
Obsługa błędów.stdlib.h.
Konwersja ciągu znaków na liczby.
Pseudo-losowe liczby.
Dynamicznie przydzielana pamięć.
Funkcje oddziaływujące ze środowiskiem uruchomienia.
Wyszukiwanie i sortowanie.
Arytmetyka liczb całkowitych.string.h.
Kopiowanie.
Dołączanie.
Porównywanie.
Wyszukiwanie.
Inne.time.h.
Manipulacja czasem.
Konwersje.
Makra.
Typy danych.MySQL — Integracja programu z bazą danych.
Dodatek A.Zmiana katalogu.
Tworzenie katalogu.
Usuwanie plików i katalogów.
Wyświetlanie zawartości katalogu.
Kompilacja programów.
Ustawianie uprawnień.
Ustawianie właściciela.
Dodatek B.Powłoka systemowa.
Polecenie time, formatowanie wyników.
Dodatek C.Instalacja MySQL.
Podstawowe polecenia MySQL.