목차
제1장 C 언어의 개념 ... 9
   1.1 C프로그래밍 언어 ... 11
   1.2 C언어 입문 ... 14
   1.3 컴파일과 링크 ... 16
   1.4 예약어와 식별어 ... 18
   1.5 상수와 문자열 ... 20
   1.6 기본 논리설계 ... 21
   1.7 구조적 프로그램 ... 25
   1.8 디버깅 ... 26
   1.9 보드게임 ... 32
제2장 자료형 ... 39
   2.1 상수와 변수 ... 41
   2.2 변수의 선언 ... 42
   2.3 자료형의 종류 ... 44
   2.4 자료 형변환 ... 52
   2.5 보드게임 ... 56
제3장 기억 클래스 ... 61
   3.1 기억 클래스 ... 63
   3.2 자동변수 ... 65
   3.3 레지스터 변수 ... 67
   3.4 정적 변수 ... 69
   3.5 외부변수 ... 72
   3.6 모듈 내의 외부변수 ... 73
   3.7 모듈들간의 외부변수 ... 74
   3.8 보드게임 ... 75
제4장 연산자 ... 77
   4.1 연산자 ... 79
   4.2 산술연산자 ... 81
   4.3 관계연산자 ... 83
   4.4 일반논리 연산자 ... 84
   4.5 증감연산자 ... 85
   4.6 복합대입 연산자 ... 88
   4.7 콤마연산자 ... 90
   4.8 조건연산자 ... 91
   4.9 주소(&)와 간접(*)연산자 ... 93
   4.10 시프트 연산자 ... 95
   4.11 비트논리 연산자 ... 97
   4.12 캐스트 연산자 ... 98
   4.13 sizeof 연산자 ... 99
   4.14 보드게임 ... 100
제5장 제어문 ... 103
   5.1 제어문의 개요 ... 105
   5.2 if문 ... 106
   5.3 for문 ... 112
   5.4 while문 ... 114
   5.5 do-while문 ... 115
   5.6 switch문 ... 116
   5.7 break문과 continue문 ... 118
   5.8 goto문 ... 121
   5.9 보드게임 ... 123
제6장 함수 ... 127
   6.1 함수의 개념 ... 129
   6.2 함수의 구성 ... 130
   6.3 함수호출의 원리 ... 132
   6.4 값에 의한 호출 ... 134
   6.5 주소에 의한 호출 ... 136
   6.6 재귀호출 ... 138
   6.7 main() 함수의 인수 ... 140
   6.8 보드게임 ... 141
제7장 배열 ... 145
   7.1 배열의 개념 ... 147
   7.2 상수와 변수 대 배열과 포인터 ... 149
   7.3 1차원 배열의 접근 ... 151
   7.4 다차원 배열 ... 156
   7.5 다차원 배열의 접근 ... 158
   7.6 배열의 전달 ... 163
   7.7 기물의 이동 ... 165
제8장 포인터 ... 169
   8.1 포인터 ... 171
   8.2 1차원 배열과 포인터의 결합 ... 175
   8.3 다차원 배열과 포인터의 결합 ... 180
제9장 포인터와 배열 ... 187
   9.1 포인터 배열 ... 189
   9.2 포인터의 포인터 ... 194
   9.3 배열 포인터 ... 199
   9.4 함수 포인터 ... 203
   9.5 보드게임 ... 206
제10장 구조체 ... 211
   10.1 구조형의 정의 ... 213
   10.2 구조형의 선언과 참조 ... 215
   10.3 구조체의 초기화 ... 218
   10.4 구조체 배열과 포인터 ... 219
   10.5 구조체의 함수 ... 226
   10.6 비트필드 구조체 ... 232
   10.7 상호참조 구조체 ... 234
   10.8 공용체 ... 237
   10.9 보드게임 ... 239
제11장 프리프로세서 ... 241
   11.1 선행처리 ... 243
   11.2 외부파일의 삽입 ... 244
   11.3 매크로의 정의 ... 247
   11.4 매크로 매개변수 ... 248
   11.5 조건부 컴파일 처리 ... 252
   11.6 보드게임 ... 254
제12장 표준 라이브러리 ... 257
   12.1 표준 라이브러리 ... 259
   12.2 문자 입출력함수 ... 261
   12.3 문자열 처리 및 문자검사 ... 265
   12.4 프로그램 출구 정의함수 ... 279
   12.5 저수준 파일 입출력함수 ... 280
   12.6 버퍼파일 입출력함수 ... 286
   12.7 특수함수 ... 296
제13장 C언어의 튜닝 ... 301
   13.1 구조화 프로그래밍 ... 303
   13.2 프로그램 작성법 ... 306
   13.3 간결한 표현 ... 308
   13.4 실수하기 쉬운 점 ... 310
   13.4 정형적인 프로그램을 구사하자 ... 318
   13.5 처리효율의 향상 방안 ... 322
찾아보기 ... 341
닫기