꽤 많은 사람들이 찾는 것 같은데, 왜 절판인거죠?
1쇄만 더 해주시면 안될까요?
아니면 PDF로라도...
>> PART 1 지반이 튼튼해야 건물이 바로 선다
Chapter 01 시작하기 전에
기술적인 내용을 전달하는 목적의 책은 분명 시집이나 소설책과는 다르다. 이 책은"정확한" C 언어를 전달하려는 기술서이므로 많은 수의 전문적인 개념 및 용어와 표현상의 형식을 사용한다. 본격적인 이야기를 시작하기 전, 표현·형식에 대한 몇 가지 약속과 책 전반에서 알고 있어야 할 기본적인 개념을 알아보자.
01. 미리 알아두기
02. 프로그래밍 언어란 무엇일까?
03. C는 컴파일 언어, 아니면 인터프리터 언어?
총정리 - 꼭 기억하세요 & 필드 테스트
전웅의 특급 노하우 - 소스만 보고 성능을 비교할 수 있을까?
Chapter 02 지금의 C를 만나기까지
이 장에서는 C 언어의 역사를 소개한다. 이렇게 C의 과거를 훑어보는 것은 미래를 예측할 수 있는 좋은 계기가 될 수도 있다. C의 뿌리를 이루고 있는 조상에서부터 지금의 C99 표준이 완성되기까지의 과정을 소개했다. 느긋하게 기술 잡지를 읽는다고 생각하자.
01. 나이 30대, C가 걸어온 길
02. 표준과 확장 그리고 진단 메시지
03. C와 C++, 대체 그 둘의 관계는?
총정리 - 꼭 기억하세요 & 필드 테스트
전웅의 어려운 이야기 - PDP-11에서 B 언어의 문제
전웅의 어려운 이야기 - 생활에서 찾아 본 표준
전웅의 어려운 이야기 - 확장의 두 가지 분류
전웅의 어려운 이야기 - [그림 2-7]에 관해 : C와 C++의 수학적 포함 관계
Chapter 03 누구에게나 환경은 중요하다
2장에 이르기까지 지겨운 잔소리와 약속들에 지친 독자들에게는 미안한 이야기지만, 아직도 본격적인 C 언어 이야기보다는 C 언어와 관련된 주변 이야기가 더 남아있다. C 언어를 설명한다고 해놓고서는 아직 C 언어의 맛도 보여주지 않는 필자가 미울지도 모르겠다. 하지만 한번만 더 필자를 믿고 따라와주길 바란다. 다행스럽게도(?) 이번에 다루는 내용은 이전에 살펴본 것보다 더 어렵다.
01. 프로그램이 번역, 실행되는 환경
02. 문자세트
총정리 - 꼭 기억하세요 & 필드 테스트
전웅의 특급 노하우 - ASCII에 얽힌 오해
전웅의 어려운 이야기 - 고정길이 레코드 파일 시스템
전웅의 어려운 이야기 - 멀티바이트 제대로 알기
>> PART2 이제는 C 언어로 말할 수 있다
Chapter 04 컴퓨터가 C를 듣는 방법
말을 잘 하기 위해서는 컴퓨터가 어떻게 듣는지를 이해하는 것이 중요하다. 아무리 똑똑한 사람이 쉬운 말, 고운 말로 컴퓨터를 설득한다고 해도 컴퓨터가 그 말을 곧이 곧대로 해석하지 않으면 얻을 수 있는 것이 없다. 지금부터 말하는 법을 배우기 위해 컴퓨터가 어떻게 듣는지를 알아보려 한다.
01. 토큰의 개념
02. 토큰의 요소(어휘적 요소)
총정리 - 꼭 기억하세요 & 필드 테스트
전웅의 어려운 이야기 - 헤더명의 토큰화
전웅의 어려운 이야기 - 수치 확장 문자열과 정수 상수의 차이
전웅의 어려운 이야기 - 문자열 상수 가운데 널문자를 넣어보자
전웅의 어려운 이야기 - 전처리기 숫자의 문법
Chapter 05 데이터형의 기본
데이터형을 올바르게 이해하는 것은 실제 프로그램을 작성할 때는 물론, 이 책의 나머지 부분을 공부하는 데 반드시 필요하다. 앞으로의 길이 얼마나 평탄한지는 데이터형의 학습 여부에 달렸다고 해도 과언이 아니다.
01. 기본 데이터형
02. 유도형의 소개
03. 데이터형의 분류
총정리 - 꼭 기억하세요 & 필드 테스트
전웅의 특급 노하우 - 패딩 비트가 끼면 달라진다?
전웅의 특급 노하우 - 데이터형 표현 방법
전웅의 특급 노하우 - 정수형 표현과 부동형 표현, 그 베일을 벗겨보자
Chapter 06 선언
선언은 3장에서 배운 명칭과 C의 추상적인 언어적 요소 사이를 연결해주는 다리라고 생각할 수 있다. 이 장에서는 데이터형에 대한 완벽한 이해를 잠시 미뤄놓고, 선언의 개념과 방법을 먼저 살펴보자.
01. 선언의 기본 개념
02. 선언의 형식
03. 복잡한 선언
총정리 - 꼭 기억하세요 & 필드 테스트
전웅의 특급 노하우 - const 한정어와 최적화
전웅의 어려운 이야기 - 명칭의 통용범위와 대상체의 기억수명
전웅의 어려운 이야기 - 그 외에 volatile 한정이 필요한 경우
전웅의 어려운 이야기 - 선언을 통한 한정
Chapter 07 포인터와 배열
이제는 C를 공부하는 많은 사람들을 도중 하차하게 만든다는 포인터와 배열 다룰 차례이다. 어려운 내용인 만큼 개념을 중심으로 설명했으니 진도가 늦더라도 절대 도중 하차하지 말자.
01. 포인터를 이해하자
총정리 - 꼭 기억하세요 & 필드 테스트
02. 배열
총정리 - 꼭 기억하세요 & 필드 테스트
전웅의 특급 노하우 - 겉은 다르지만 속은 같다
전웅의 특급 노하우 - pointer to array of T의 pointer to T로의 변환
전웅의 특급 노하우 - 비대칭 경계
전웅의 특급 노하우 - 왜 반대 방향은 허락해주지 않는가?
전웅의 특급 노하우 - malloc()가 반환하는 메모리
전웅의 어려운 이야기 - 포인터가 꼭 필요한가?
전웅의 어려운 이야기 - 같은 간접지정이지만...
전웅의 어려운 이야기 - 분할 아키텍처
전웅의 어려운 이야기 - 왜 다른 크기나 표현을 써야 하는가?
전웅의 어려운 이야기 - 어렵고도 어려운 변환
전웅의 어려운 이야기 - my_memcpy의 문제점
전웅의 어려운 이야기 - 형한정어와 널 포인터 상수
전웅의 어려운 이야기 - 사용자정의형 명칭과 불완전한 배열
전웅의 어려운 이야기 - 추가로 붙은 널문자
전웅의 어려운 이야기 - 널문자를 중간에 포함하는 문자열 상수
전웅의 어려운 이야기 - 문자열 상수가 만든 문자열도 배열
Chapter 08 함수
C에서 함수는 데이터형인 유도형의 한 종류이다. 표준화 이전의 C 언어를 반영하기 위해 다소 복잡해진 함수에 대해 정의와 선언, 호출이라는 세 관점에서 깊이 있게 알아보자.
01. 함수
총정리 - 꼭 기억하세요 & 필드 테스트
전웅의 특급 노하우 - 원형과 비원형 선언의 자동 선택
전웅의 어려운 이야기 - 사용자정의형 명칭과 함수 선언
전웅의 어려운 이야기 - 사용자정의형 명칭의 재선언
전웅의 어려운 이야기 - 비원형 선언과 널 포인터
Chapter 09 구조체·공용체 그리고 열거
각각 유도형과 정수형에 속하는 구조체·공용체와 열거는 서로 다른 특성을 가지고 있지만 선언 형태에 유사한 점이 많다. 프로그램을 추상화 하는 데 큰 공헌을 하는 이 데이터형들의 본질적인 모습을 파헤쳐보자.
01. 구조체와 공용체
02. 열거
03. 호환형과 합성형
04. 초기화
총정리 - 꼭 기억하세요 & 필드 테스트
전웅의 특급 노하우 - offsetof() 매크로로 구조체 이해하기
전웅의 어려운 이야기 - 저장 단위에 대해서
전웅의 어려운 이야기 - 1비트 크기의 유부호 비트 필드
전웅의 어려운 이야기 - 유연한 구조체 만들기
전웅의 어려운 이야기 - [예제 9-8]에 관해 : 15번 줄이 문제를 일으킬 수 있나?
전웅의 어려운 이야기 - 패딩 비트가 없는 unsigned char 형
Chapter 10 변환
수식을 제대로 이해하기 위해서는 연산 자체와 관련된 개념도 중요하지만 복잡한 데이터형 변환을 능숙하게 다루는 능력도 필요하다. 변환은 수식과 데이터형 사이에 놓이는 다리 같은 개념이다.
01. 변환의 기본 개념
02. 산술형의 변환
03. 여러 가지 변환 규칙
04. void 수식
총정리 - 꼭 기억하세요 & 필드 테스트
전웅의 특급 노하우 - 무부호 정수형의 모듈로 연산
전웅의 특급 노하우 - 값 보존과 무부호 보존
전웅의 어려운 이야기 - 부동소수연산의 정밀도
전웅의 어려운 이야기 - 변환의 이해를 돕기 위한 이야기
Chapter 11 수식
수식은 실행환경의 상태를 변화시키는 행위를 통해 원하는 결과를 얻어내는 명령형 언어의 핵심이다.
01. 수식의 기본 개념
02. 연산자
03. 상수 수식
총정리 - 꼭 기억하세요 & 필드 테스트
전웅의 특급 노하우 - sizeof 연산자의 명칭
전웅의 어려운 이야기 - 공통 초기열의 접근과 공용체 선언의 관계
전웅의 어려운 이야기 - offsetof() 매크로의 실용성
전웅의 어려운 이야기 - 번지 연산자와 간접 지정 연산자가 사라지지만...
전웅의 어려운 이야기 - sizeof 연산자의 오버플로우
전웅의 어려운 이야기 - 캐스트 연산자의 우선순위
전웅의 어려운 이야기 - 상수 수식과 널 포인터 상수
Chapter 12 문장
프로그램의 행동은 문장을 통해 기술된다. 프로그래머의 명령을 전달하는 문장에 대해서 공부해보자.
01. 문장의 개념과 종류
총정리 - 꼭 기억하세요 & 필드 테스트
전웅의 특급 노하우 - switch 문과 Duff"s device
Chapter 13 외부 정의와 프로그램 시작·종료
조금만 멀리 날아보자. 이제 프로그램의 구조를 조감(鳥瞰)할 시간이 되었다.
01. 외부 정의 모델
02. 프로그램의 실행과 종료
총정리 - 꼭 기억하세요 & 필드 테스트
전웅의 어려운 이야기 - 수정 가능한 프로그램 매개변수
전웅의 어려운 이야기 - main() 함수에서의 반환과 exit() 호출
Chapter 14 전처리기
이제 C 언어를 탐사하기 위한 긴 여행을 일단 마무리할 시간이 되었다. 마지막으로 다룰 내용은 프로그램의 번역 과정에서 지금까지 배운 내용보다 앞서 일어나는 전처리 과정이다.
01. 전처리기의 기본 개념
02. 매크로의 정의와 확장
03. 조건부 번역
04. 헤더와 외부 소스 파일의 첨가
05. 그 외의 전처리기 지시자와 기정의 매크로명
06. 프로그램 번역 과정
07. 모듈화를 위한 스타일
총정리 - 꼭 기억하세요 & 필드 테스트
전웅의 특급 노하우 - 기정의 매크로명으로 임플리멘테이션 조사하기
전웅의 어려운 이야기 - 매크로 재정의가 허락된 이유
전웅의 어려운 이야기 - 재귀적 확장에 대해
전웅의 어려운 이야기 - 인자에서 생성된 ## 연산자
전웅의 어려운 이야기 - #include 지시자와 매크로의 남용
자료명 | 등록일 | 다운로드 |
---|---|---|
예제소스 | 2020-01-20 | 다운로드 |