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