C99 jest z nami już jakiś czas. Wprowadza wiele funkcji, których nie ma w K & R The C Programming Language . Żaden z nich nie jest szczególnie radykalny. Jednak nawet małe funkcje, takie jak możliwość przeplatania się deklaracji i kodu, zmieniają sposób jego organizacji.
Chociaż nadal uważam książkę K&R za nieocenioną referencję i podobnie jak jej styl pisania, czy istnieje lepsza książka, która uwzględnia standard C99? Kupiłbym trzecią edycję K&R w mgnieniu oka, ale nie sądzę, że tak się stanie.
Odpowiedzi:
Nadal sugerowałbym (druga edycja ANSIf) K&R wszystkim, którzy dopiero uczą się języka C i chcą nauczyć się prostej procedury C (bez obiektów). Podwoiłbym to zalecenie, jeśli pewnego dnia zamierzają włamać się do kodu jądra * NIX, ponieważ K&R naprawdę ma „Unix Mentality” w książce programistycznej.
Po zapoznaniu się z podstawami składni języka C i zrozumieniu rozsądnego stylu możesz przedstawić je innym źródłom, które mówią o funkcjach C99 i wyjaśnić, że może to zmienić sposób organizowania tego, co piszą, ale będą mieli ( ogólnie) dobre nawyki, zaczynając od K&R (np. robienie deklaracji z góry), a oni będą wiedzieć, dlaczego stoją za czymś sprzecznym z tymi nawykami - myślę, że w ten sposób budujesz lepszych programistów.
źródło
Chcesz Harbison i Steele: „ C: Podręcznik referencyjny ”
Wyraźnie obejmuje C99 i porównuje / kontrastuje z innymi smakami C. Uznałem, że jest to bardzo przydatne.
źródło
Polecam King's C Programming: A Modern Approach . Jest grubszy niż K&R, ale nadal nie jest specjalnie wyściełany, a autor wskazuje, co jest i nie jest nowe w C99, a także wskazówki dotyczące stylu i inne tego typu rzeczy.
źródło