C99가 K & R 책을 구식으로 만들었습니까? 그렇다면 그 대신에 무엇을 추천해야합니까? [닫은]


10

C99는 한동안 우리와 함께있었습니다. K & Rs C 프로그래밍 언어에 없는 많은 기능을 소개합니다 . 그들 중 어느 것도 특히 급진적이지 않습니다. 그러나 선언을 통합하고 코드를 구성하는 것과 같은 작은 기능조차도 코드 구성 방식을 변경합니다.

나는 여전히 K & R 서적을 귀중한 참고 문헌으로 생각하지만 작문 스타일과 마찬가지로 C99 표준을 고려한 더 나은 서적이 있습니까? 나는 심장 박동으로 K & R의 세 번째 버전을 구입할 것이지만, 그렇게 될 것이라고는 생각하지 않습니다.


C99 업데이트 영어 버전이 실제로 없습니까? 이 책의 체코 번역본은 C99 용으로 업데이트되었습니다.
Šimon Tóth

@Let_Me_Be K & R 책의 제 2 판은 1988 년에 출판되었습니다.이 책의 최신 영어 버전은 없습니다. 이 판은 1988 년부터 ANSI C에 적용됩니다.
Thomas Owens

K / R은 저작권 / 로열티가 어떻게 설정되어 있는지에 따라 제 3 판을 작성하여 아무 것도 만들지 않으므로 아직 보지 못했습니다.
BlackJack

@BlackJack 정말 부끄러운 일입니다.
저스틴 친애하는

2
@Let_Me_Be-체코 번역을 영어로 다시 번역하려면 얼마나됩니까? :-) 나는 ... 우리가 K & R의 C99 버전을 얻을 것이다 유일한 방법이 될 수있다 생각
voretaq7

답변:


8

나는 C를 배우고 직선 절차 C (마이너스 객체)를 배우고 싶은 사람에게는 여전히 (ANSI 화 두 번째 판) K & R을 제안 할 것입니다. K & R이 진정으로 프로그래밍 서적에 "Unix Mentality"를 가지고 있기 때문에 언젠가 * NIX 커널 코드를 해킹하려는 경우 권장 사항을 두 배로 늘 렸습니다.

C 구문의 기본 사항을 파악하고 스타일에 대한 합리적인 아이디어를 얻은 후에는 C99 기능에 대해 이야기하고 작성 방식을 변경하는 방법을 설명 할 수있는 다른 참조를 소개 할 수 있습니다. 일반적으로) K & R로 시작하는 좋은 습관 (선포 선언과 같은)은 습관과 반대되는 일 을하는 이유 에 대해 잘 알고있을 것입니다.


3
선언을 선행하는 것은 실제로 C89 스타일에서 상속 된 나쁜 습관이므로 변수는 처음 사용되기 직전에 선언해야합니다. 예
Étienne

2
@ Étienne "앞에서"라는 말은 "변수는 사용할 범위 내에서 가능한 빨리 선언해야합니다." 이것은 기본적으로 다른 답변이 옹호하는 것입니다 (또는 최소한 간단한 예에서 보여줍니다). 나는 그 대답이 옹호하는 것을 찬성하지만, 새로운 프로그래머들이 "오, 드래프트, 나는 {counter, temp variable, etc.}가 필요하다"는 것을 깨닫게하고 싶다. 나쁜 일이다 일을하기 때문에 밖으로이 다른 대답 포인트와 같은 가독성을 난파선 때문에 (적어도 이럴에서는 않습니다)
voretaq7

2
합의가 없으며, 나는 그것이 나쁜 일이라는 것에 정중하게 동의하지 않으며, 많은 사람들이 논리의 한가운데서 그것을 선언하는 것이 좋다고 생각합니다. 또한 프로그래머를
Étienne

@ Étienne 그것은 당신의 의견이며, 당신은 확실히 그것에 대한 권리가 있지만, 당신이 나의 의견 을 바꿀 방법이 없다는 것을 무딘 것입니다 : 나는 까다로운 오래된 유닉스 해커이고 C 코딩 스타일은 매우 종교적인 것입니다. 나를. 다행히 기회는 지금까지의 다른 코드 :-) 읽어해야합니다 우리 둘의없는
voretaq7

잘만되면 우리는 ;-)
Étienne

8

Harbison and Steele을 원합니다 : " C : A Reference Manual "

그것은 C99를 명시 적으로 다루고 C의 다른 풍미와 비교 / 대비합니다. 나는 그것이 매우 유용하다는 것을 알았습니다.


1
공평하게 말하면, H & S는 정확히 그것이 참조 하는 것입니다 : 참조 매뉴얼이며, 그 자체로는 K & R과 같은 훌륭한 학습 자료 가 아닙니다 .
John Bode

동의하다! 그러나 OP는 참조를 찾고 있다고 생각합니다.
Angelo

1

King 's C Programming : A Modern Approach를 추천 합니다. K & R보다 두껍지 만 여전히 패딩되지는 않았으며 저자는 C99의 새로운 점과 스타일 팁 및 기타 사항을 지적합니다.


1
아마존에서 95 달러!
어니스트 프리드먼

실제로 C 프로그래밍 : 현대적 접근 방식 (제 2 판)을 의미한다는 대답을 지적해야합니다. 또한 물어볼 것이 있습니다. 짧은 채팅을 할 수 있습니까?
Suraj Jain
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.