목차
Part 1 지반이 튼튼해야 건물이 바로 선다
   Chapter 01 시작하기 전에
      01. 미리 알아두기 ... 18
      02. 프로그래밍 언어란 무엇일까? ... 29
      03. C는 컴파일 언어, 아니면 인터프리터 언어? ... 37
      총정리 - 꼭 기억하세요 & 필드 테스트 ... 49
      전웅의 특급 노하우 - 소스만 보고 성능을 비교할 수 있을까? ... 36
   Chapter 02 지금의 C를 만나기까지
      01. 나이 30대, C가 걸어온 길 ... 52
      02. 표준과 확장 그리고 진단 메시지 ... 61
      03. C와 C++, 대체 그 둘의 관계는? ... 83
      총정리 - 꼭 기억하세요 & 필드 테스트 ... 91
      전웅의 어려운 이야기 - PDP-11에서 B 언어의 문제 ... 56
      전웅의 어려운 이야기 - 생활에서 찾아 본 표준 ... 65
      전웅의 어려운 이야기 - 확장의 두 가지 분류 ... 77
      전웅의 어려운 이야기 - [그림 2-7]에 관해 : C와 C++의 수학적 포함 관계 ... 85
   Chapter 03 누구에게나 환경은 중요하다
      01. 프로그램이 번역, 실행되는 환경 ... 94
      02. 문자세트 ... 98
      총정리 - 꼭 기억하세요 & 필드 테스트 ... 117
      전웅의 특급 노하우 - ASCII에 얽힌 오해 ... 101
      전웅의 어려운 이야기 - 고정길이 레코드 파일 시스템 ... 111
      전웅의 어려운 이야기 - 멀티바이트 제대로 알기 ... 113
Part 2 이제는 C 언어로 말할 수 있다
   Chapter 04 컴퓨터가 C를 듣는 방법
      01. 토큰의 개념 ... 124
      02. 토큰의 요소(어휘적 요소) ... 130
      총정리 - 꼭 기억하세요 & 필드 테스트 ... 172
      전웅의 어려운 이야기 - 헤더명의 토큰화 ... 141
      전웅의 어려운 이야기 - 수치 확장 문자열과 정수 상수의 차이 ... 160
      전웅의 어려운 이야기 - 문자열 상수 가운데 널문자를 넣어보자 ... 165
      전웅의 어려운 이야기 - 전처리기 숫자의 문법 ... 170
   Chapter 05 데이터형의 기본
      01. 기본 데이터형 ... 176
      02. 유도형의 소개 ... 208
      03. 데이터형의 분류 ... 210
      총정리 - 꼭 기억하세요 & 필드 테스트 ... 213
      전웅의 특급 노하우 - 패딩 비트가 끼면 달라진다? ... 181
      전웅의 특급 노하우 - 데이터형 표현 방법 ... 182
      전웅의 특급 노하우 - 정수형 표현과 부동형 표현, 그 베일을 벗겨보자 ... 188
   Chapter 06 선언
      01. 선언의 기본 개념 ... 220
      02. 선언의 형식 ... 252
      03. 복잡한 선언 ... 265
      총정리 - 꼭 기억하세요 & 필드 테스트 ... 298
      전웅의 특급 노하우 - const 한정어와 최적화 ... 262
      전웅의 어려운 이야기 - 명칭의 통용범위와 대상체의 기억수명 ... 248
      전웅의 어려운 이야기 - 그 외에 volatile 한정이 필요한 경우 ... 261
      전웅의 어려운 이야기 - 선언을 통한 한정 ... 288
   Chapter 07 포인터와 배열
      01. 포인터를 이해하자 ... 304
      총정리 - 꼭 기억하세요 & 필드 테스트 ... 389
      02. 배열 ... 392
      총정리 - 꼭 기억하세요 & 필드 테스트 ... 507
      전웅의 특급 노하우 - 겉은 다르지만 속은 같다 ... 338
      전웅의 특급 노하우 - pointer to array of T의 pointer to T로의 변환 ... 344
      전웅의 특급 노하우 - 비대칭 경계 ... 411
      전웅의 특급 노하우 - 왜 반대 방향은 허락해주지 않는가? ... 442
      전웅의 특급 노하우 - malloc()가 반환하는 메모리 ... 487
      전웅의 어려운 이야기 - 포인터가 꼭 필요한가? ... 315
      전웅의 어려운 이야기 - 같은 간접지정이지만... ... 319
      전웅의 어려운 이야기 - 분할 아키텍처 ... 331
      전웅의 어려운 이야기 - 왜 다른 크기나 표현을 써야 하는가? ... 339
      전웅의 어려운 이야기 - 어렵고도 어려운 변환 ... 353
      전웅의 어려운 이야기 - my_memcpy의 문제점 ... 364
      전웅의 어려운 이야기 - 형한정어와 널 포인터 상수 ... 369
      전웅의 어려운 이야기 - 사용자정의형 명칭과 불완전한 배열 ... 399
      전웅의 어려운 이야기 - 추가로 붙은 널문자 ... 407
      전웅의 어려운 이야기 - 널문자를 중간에 포함하는 문자열 상수 ... 470
      전웅의 어려운 이야기 - 문자열 상수가 만든 문자열도 배열 ... 483
   Chapter 08 함수
      01. 함수 ... 512
      총정리 - 꼭 기억하세요 & 필드 테스트 ... 592
      전웅의 특급 노하우 - 원형과 비원형 선언의 자동 선택 ... 564
      전웅의 어려운 이야기 - 사용자정의형 명칭과 함수 선언 ... 529
      전웅의 어려운 이야기 - 사용자정의형 명칭의 재선언 ... 550
      전웅의 어려운 이야기 - 비원형 선언과 널 포인터 ... 559
   Chapter 09 구조체ㆍ공용체 그리고 열거
      01. 구조체와 공용체 ... 596
      02. 열거 ... 675
      03. 호환형과 합성형 ... 686
      04. 초기화 ... 689
      총정리 - 꼭 기억하세요 & 필드 테스트 ... 704
      전웅의 특급 노하우 - offsetof() 매크로로 구조체 이해하기 ... 656
      전웅의 어려운 이야기 - 저장 단위에 대해서 ... 632
      전웅의 어려운 이야기 - 1비트 크기의 유부호 비트 필드 ... 634
      전웅의 어려운 이야기 - 유연한 구조체 만들기 ... 663
      전웅의 어려운 이야기 - [예제 9-8]에 관해 : 15번 줄이 문제를 일으킬 수 있나? ... 693
      전웅의 어려운 이야기 - 패딩 비트가 없는 unsigned char 형 ... 694
   Chapter 10 변환
      01. 변환의 기본 개념 ... 710
      02. 산술형의 변환 ... 714
      03. 여러 가지 변환 규칙 ... 725
      04. void 수식 ... 736
      총정리 - 꼭 기억하세요 & 필드 테스트 ... 737
      전웅의 특급 노하우 - 무부호 정수형의 모듈로 연산 ... 717
      전웅의 특급 노하우 - 값 보존과 무부호 보존 ... 731
      전웅의 어려운 이야기 - 부동소수연산의 정밀도 ... 722
      전웅의 어려운 이야기 - 변환의 이해를 돕기 위한 이야기 ... 734
   Chapter 11 수식
      01. 수식의 기본 개념 ... 742
      02. 연산자 ... 770
      03. 상수 수식 ... 851
      총정리 - 꼭 기억하세요 & 필드 테스트 ... 857
      전웅의 특급 노하우 - sizeof 연산자의 명칭 ... 796
      전웅의 어려운 이야기 - 공통 초기열의 접근과 공용체 선언의 관계 ... 769
      전웅의 어려운 이야기 - offsetof() 매크로의 실용성 ... 776
      전웅의 어려운 이야기 - 번지 연산자와 간접 지정 연산자가 사라지지만... ... 784
      전웅의 어려운 이야기 - sizeof 연산자의 오버플로우 ... 797
      전웅의 어려운 이야기 - 캐스트 연산자의 우선순위 ... 800
      전웅의 어려운 이야기 - 상수 수식과 널 포인터 상수 ... 854
   Chapter 12 문장
      01. 문장의 개념과 종류 ... 864
      총정리 - 꼭 기억하세요 & 필드 테스트 ... 902
      전웅의 특급 노하우 - switch 문과 Duff's device ... 885
   Chapter 13 외부 정의와 프로그램 시작ㆍ종료
      01. 외부 정의 모델 ... 906
      02. 프로그램의 실행과 종료 ... 916
      총정리 - 꼭 기억하세요 & 필드 테스트 ... 929
      전웅의 어려운 이야기 - 수정 가능한 프로그램 매개변수 ... 920
      전웅의 어려운 이야기 - main() 함수에서의 반환과 exit() 호출 ... 925
   Chapter 14 전처리기
      01. 전처리기의 기본 개념 ... 932
      02. 매크로의 정의와 확장 ... 935
      03. 조건부 번역 ... 967
      04. 헤더와 외부 소스 파일의 첨가 ... 975
      05. 그 외의 전처리기 지시자와 기정의 매크로명 ... 983
      06. 프로그램 번역 과정 ... 991
      07. 모듈화를 위한 스타일 ... 994
      총정리 - 꼭 기억하세요 & 필드 테스트 ... 998
      전웅의 특급 노하우 - 기정의 매크로명으로 임플리멘테이션 조사하기 ... 990
      전웅의 어려운 이야기 - 매크로 재정의가 허락된 이유 ... 939
      전웅의 어려운 이야기 - 재귀적 확장에 대해 ... 951
      전웅의 어려운 이야기 - 인자에서 생성된 연산자 ... 965
      전웅의 어려운 이야기 - include 지시자와 매크로의 남용 ... 979
집필을 마치며 ... 1001
찾아보기 ... 1002
닫기