HOME > Detail View

Detail View

(The waite groups's) C 기초 플러스 (Loan 190 times)

Material type
단행본
Personal Author
Prata, Stephen 윤성일, 역
Title Statement
(The waite groups's) C 기초 플러스 / Stephen Prata 지음 ; 윤성일 번역
Publication, Distribution, etc
서울 :   성안당,   2005  
Physical Medium
xv, 1175 p. : 삽화 ; 26 cm
Varied Title
C primer plus (5th ed.)
ISBN
8931548591
General Note
색인과 부록수록  
000 00000cam c2200205 c 4500
001 000045193484
005 20170829093124
007 ta
008 050718s2005 ulka 001c kor
020 ▼a 8931548591 ▼g 93560
035 ▼a KRIC09955437
040 ▼a 211019 ▼d 211062 ▼d 211009 ▼c 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.133 ▼2 22
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b C110 2005L
100 1 ▼a Prata, Stephen ▼0 AUTH(211009)11503
245 2 0 ▼a (The waite groups's) C 기초 플러스 / ▼d Stephen Prata 지음 ; ▼e 윤성일 번역
246 1 9 ▼a C primer plus ▼g (5th ed.)
260 ▼a 서울 : ▼b 성안당, ▼c 2005
300 ▼a xv, 1175 p. : ▼b 삽화 ; ▼c 26 cm
500 ▼a 색인과 부록수록
700 1 ▼a 윤성일, ▼e▼0 AUTH(211009)125560
945 ▼a KINS

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Main Library/Monographs(3F)/ Call Number 005.133 C110 2005L Accession No. 111342053 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Main Library/Monographs(3F)/ Call Number 005.133 C110 2005L Accession No. 111342054 Availability Available Due Date Make a Reservation Service B M
No. 3 Location Main Library/Education Reserves(Health Science)/ Call Number 005.133 C110 2005L Accession No. 141047453 Availability Available Due Date Make a Reservation Service B M
No. 4 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2005L Accession No. 121110049 Availability Available Due Date Make a Reservation Service B M
No. 5 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2005L Accession No. 121110050 Availability Available Due Date Make a Reservation Service B M
No. 6 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2005L Accession No. 121110051 Availability Available Due Date Make a Reservation Service B M
No. 7 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2005L Accession No. 121173650 Availability Available Due Date Make a Reservation Service B M
No. 8 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.133 C110 2005L Accession No. 151203494 Availability Available Due Date Make a Reservation Service
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Main Library/Monographs(3F)/ Call Number 005.133 C110 2005L Accession No. 111342053 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Main Library/Monographs(3F)/ Call Number 005.133 C110 2005L Accession No. 111342054 Availability Available Due Date Make a Reservation Service B M
No. 3 Location Main Library/Education Reserves(Health Science)/ Call Number 005.133 C110 2005L Accession No. 141047453 Availability Available Due Date Make a Reservation Service B M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2005L Accession No. 121110049 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2005L Accession No. 121110050 Availability Available Due Date Make a Reservation Service B M
No. 3 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2005L Accession No. 121110051 Availability Available Due Date Make a Reservation Service B M
No. 4 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2005L Accession No. 121173650 Availability Available Due Date Make a Reservation Service B M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.133 C110 2005L Accession No. 151203494 Availability Available Due Date Make a Reservation Service

Contents information

Book Introduction

프로그래머와 개발자들이 반드시 알아야 할 핵심 주제를 세심하게 테스트하고, 정교하게 다듬어 제공하는 C 언어 입문서다. 구조화 코드와 하향식 설계를 포함하여, 프로그래밍의 기본 개념을 C 언어의 세부 사항들과 함께 설명하고 있다.

각 장의 끝에 마련된 복습과 프로그래밍 연습은 그 장에서 핵심이 되는 주제를 다시 한 번 강조함으로써, 어려운 개념을 완전하게 이해할 수 있도록 돕는다. 또한 본문 예제 소스 및 프로그래밍 연습문제 해답은 출판사 홈페이지(www.cyber.co.kr)에서 다운받을 수 있다.


Information Provided By: : Aladin

Author Introduction

스테판 프라타(지은이)

미국 캘리포니아 주 켄필드 시의 마린 대학에서 천문학과 물리학, 컴퓨터 사이언스를 가르치고 있다. 캘리포니아 공과대학에서 석사 학위를 받았으며, 버클리 시의 캘리포니아 대학에서 박사 학위를 받았다. 『C++ 기초 플러스』의 1, 2, 3, 4, 5판을 포함하여 십여 권 이상의 책을 단독 저술했거나 공저했다. 그가 저술한 The Waite Group의 『C 기초 플러스』는 1990년도에 미국의 컴퓨터도서출판연합회가 수여하는 Best How-to Computer Book Award(올해의 최우수 컴퓨터 도서상)를 수상했다. 또한 그가 저술한 The Waite Group의 『C++ 기초 플러스』는 1991년도에 올해의 최우수 컴퓨터 도서상 후보로 추천되었다.

윤성일(옮긴이)

80학번의 詩를 쓰는 물리학도였고 대학원에서 이론핵물리학을 전공했다. 1990년에 ‘터보 C 정복’이라는 책을 만들었고, 1998년에 중앙대 신문방송대학원에 들어가 出版學과 Technical Communication을 공부하였다. 2002년에 ‘C++ Primer Plus, fourth edition(C++ 기초플러스, 4판)’을 파일럿 프로젝트 삼아 번역하였다. 2003년에 TCL(Technical Communication Laboratory)이라는 1인 연구소 겸 출판사를 세워, 2004년에 TCL의 이름으로 첫 책(‘생각을 정리하는 기술; 다이어그램’)을 출판하였다. 2005년에 ‘C Primer Plus, fifth edition(C 기초플러스, 5판)’을 번역하였다. 이후 이 책인 ‘C Primer Plus, sixth edition(C 기초플러스, 6판)’ 앞부분을 번역하였다.

Information Provided By: : Aladin

Table of Contents


목차
01 준비 = 1
 C의 역사 = 1
 C가 인기 있는 이유는 = 2
  설계상의 특징 = 3
  효율성 = 3
  이식성 = 3
  강력함과 유연성 = 4
  프로그래머 지향성= 4
  단점 = 4
 C의 미래는? = 5
 컴퓨터는 어떻게 동작하는가? = 6
 고수준 언어와 컴파일러 = 8
 C를 활용하는 일곱 단계 = 9
  1단계: 프로그램 목적 정의 = 9
  2단계: 프로그램 설계 = 10
  3단계: 코드 작성 = 10
  4단계: 컴파일 = 11
  5단계: 프로그램 실행 = 11
  6단계: 테스트 및 디버깅 = 12
  7단계: 유지보수 = 12
  논평 = 13
 프로그램 제작 과정 = 13
  오브젝트 코드 파일, 실행 파일, 라이브러리 = 14
  Unix 시스템 = 16
  Linux 시스템 = 18
  통합개발환경(Windows) = 19
  IBM PC에서의 DOS 컴파일러 = 21
  매킨토시에서의 C = 21
 언어 표준 = 22
  ANSI/ISO C 표준 = 22
  C99 표준 = 23
 이 책의 구성 = 24
 이 책의 표기 규약 = 25
  서체 = 25
  프로그램 출력 = 25
  특별한 구성 요소 = 27
 요약 = 27
 복습 = 28
 프로그래밍 연습 = 29
02 C 첫걸음 = 31
 간단한 C 예제 프로그램 = 31
 예제에 대한 설명 = 32
  1차: 전체 보기 = 32
  2차: 상세 보기 = 35
 간단한 프로그램의 기본 구조 = 45
 읽기 쉬운 프로그램을 작성하는 요령 = 46
 C 사용을 위해 한걸음 더 앞으로 = 48
  문서화 = 48
  여러 개의 변수 선언 = 48
  곱셈 = 49
  여러 개의 값 출력 = 49
 여러 개의 함수 = 50
 디버깅 = 52
  신택스 에러 = 53
  세만틱 에러 = 54
  프로그램 상태 = 55
 키워드와 예약된 식별자 = 56
 주요 개념 = 57
 요약 = 58
 복습 = 59
 프로그래밍 연습 = 61
03 데이터와 C = 63
 또 하나의 예제 프로그램 = 63
  이 프로그램에 새롭게 등장하는 것 = 65
 데이터 변수와 상수 = 67
 데이터형을 나타내는 키워드 = 67
  정수형과 부동소수점형 = 69
  정수 = 69
  부동소수점수 = 70
 C의 기본 데이터형 = 71
  int형 = 71
  그 밖의 정수형 = 75
  문자들의 사용: char형 = 82
  _Bool형 = 89
  이식 가능한 데이터형: inttypes.h = 89
  float형, double형, long double형 = 92
  복소수형과 허수형 = 97
  그 밖의 데이터형 = 98
  데이터형들의 크기 = 100
 데이터형들의 사용 = 102
 전달인자와 함정 = 103
 또 하나의 예제: 이스케이프 시퀀스 = 105
  프로그램이 실행될 때 무슨 일이 일어나는가? = 106
  출력 버퍼 비우기 = 107
 주요 개념 = 108
 요약 = 108
 복습 = 109
 프로그래밍 연습 = 112
04 문자열과 입출력 포맷 = 113
 시작 프로그램 = 113
 문자열: 개요 = 115
  char형 배열과 널 문자 = 115
  문자열의 사용 = 116
  strlen() 함수 = 117
 상수와 C 전처리기 = 120
  명단 상수의 사용 = 124
 printf()와 scanf() 완전 정복 = 126
  printf() 함수 = 127
  printf()의 사용 = 127
  printf()의 포맷 변경자 = 130
  포맷 지정자는 무엇을 변환하는가? = 136
  scanf()의 사용 = 143
 printf()와 scanf()에서의 * 변경자 = 149
  printf()의 활용 팁 = 151
 주요 개념 = 152
 요약 = 153
 복습 = 154
 프로그래밍 연습 - 157
05 연산자, 수식, 문 = 159
 루프에 대한 소개 = 159
 기본 연산자 = 162
  대입 연산자: = = 162
  덧셈 연산자: + = 165
  뺄셈 연산자: - = 165
  부호 연산자: - + = 165
  곱셈 연산자: * = 166
  나눗셈 연산자: / = 169
  연산자 우선순위 = 170
  우선순위와 계산 순서 = 172
 그 밖의 연산자 = 174
  sizeof 연산자와 size_t형 = 174
  나머지 연산자: % = 176
  증가 연산자와 감소 연산자: ++ -- = 177
  감소 연산자: -- = 182
  우선순위 = 183
  너무 똑똑해도 탈이다 = 184
 수식과 명령문 = 185
  수식 = 186
  명령문 = 187
  복합 명령문(블록) = 190
 데이터형 변환 = 192
  캐스트 연산자 = 195
 전달인자를 사용하는 함수 = 196
 예제 프로그램 = 199
 주요 개념 = 201
 요약 = 201
 복습 = 202
 프로그래밍 연습 = 207
06 C의 제어 명령문: 루프 = 210
 while 루프 복습 = 210
  프로그램 설명 = 211
  C 스타일의 읽기 루프 = 213
 While 명령문 = 213
  While 루프 끝내기 = 214
  루프는 언제 끝나는가? = 215
  while : 진입 조건 루프 = 216
  신택스 상의 유의점 = 216
 어느 것이 더 큰가 : 관계 연산자와 수식 사용하기 = 218
  참이란 무엇인가? = 220
  또 어떤 것이 참인가? = 221
  참에 대한 관대함이 가져오는 문제점 = 223
  새로운 데이터형 _Bool = 225
  관계 연산자의 우선 순위 = 227
 미확정 루프와 카운팅 루프 = 229
 for 루프 = 231
  for 루프의 유연성 = 233
 더 많은 대입 연산자 : +=, -=, *=, /=, %= = 238
 콤마 연산자 = 239
  제논, for 루프를 만나다 = 242
 탈출 조건 루프 : do while = 244
 어떤 루프를 사용할 것인가? = 248
 중첩 루프 = 249
  프로그램 설명 = 250
  변형 중첩 루프 = 250
 배열에 대한 소개 = 251
  배열에 for 루프 사용하기 = 253
 함수의 리턴값을 사용하는 루프 = 255
  프로그램 설명 = 258
  리턴값이 있는 함수의 사용 = 259
 주요개념 = 260
 요약 = 261
 복습 = 262
 프로그래밍 연습 = 268
07 C의 제어명령문 : 분기와 점프 = 273
 if 명령문 = 273
 if 명령문에 else 붙이기 = 276
  또 하나의 예제 : getchar()와 putchar()에 대한 소개 = 278
  ctype.h 계열의 문자 함수 = 281
  다수에서 선택: else if = 283
  else와 if의 짝짓기 = 287
  더 많이 중첩된 if = 288
 반갑다 논리야 = 293
  핀치히터 : iso646.h 헤더파일 = 295
  우선순위 = 296
  평가 순서 = 296
  범위 = 298
 단어 카운트 프로그램 = 299
 조건 연산자: ?: = 304
 루프 지원도구: continue 와 break = 307
  continue 명령문 = 307
  break 명령문 = 310
 다수에서 선택: switch와 break = 313
  switch 명령문의 사용 = 315
  한 라인의 첫 문자만 읽기 = 317
  다수의 레이블 = 318
  switch와 if else = 321
 goto 명령문 = 321
  goto 사용하지 않기 = 321
 주요개념 = 325
 요약 =326
 복습 = 327
 프로그래밍 연습 = 332
08 문자 입출력과 입력 유효성 검사 = 336
 단일 문자 입출력: getchar()와 putchar() = 336
 버퍼 = 337
 키보드 입력 끝내기 = 339
  파일, 스트림, 키보드 입력 = 339
  파일의 끝 = 341
 리디렉션과 파일 = 345
  Unix, Linux, DOS 리디렉션 = 346
 편리한 사용자 인터페이스 만들기 = 351
  버퍼를 사용하는 입력 = 351
  수치와 문자의 혼합 입력 = 354
 입력 유효성 검사 = 358
  프로그램 분석 = 364
  수치와 입력 스트림 = 365
 메뉴 선택 방식 = 366
  작업 = 366
  부드러운 수행을 위해 = 367
  수치와 문자의 혼합 입력 = 369
 주요 개념 = 373
 요약 = 374
 복습 = 374
 프로그래밍 연습 = 376
09 함수 = 379
 함수에 대한 복습 = 379
  간단한 함수의 작성과 사용 = 381
  프로그램 분석 = 382
  함수의 전달인자 = 385
  전달인자를 사용하는 함수의 정의: 형식매개변수 = 387
  전달인자를 사용하는 함수의 프로토타입 = 388
  전달인자를 사용한는 함수의 호출: 실전달인자 = 388
  블랙 박스의 관점에서 바라보기 = 389
  return을 이용하여 함수로부터 값 리턴하기 = 390
  함수의 데이터형 = 394
 ANSI C 함수 프로토타입 = 395
  문제점 = 396
  ANSI 해결책 = 397
  전달인자가 없는 경우와 구체적으로 명시하지 않는 전달인자 = 399
  프로토타입이여 영원하라 = 400
  재귀 = 401
  재귀에 대한 소개 = 401
  재귀의 기초= 403
  꼬리 재귀 = 404
  재귀와 역전 = 407
  재귀에 대한 찬반양론 = 409
 둘 또는 그 이상의 소스 파일을 사용하는 프로그램의 컴파일 = 411
  Unix = 411
  Linux = 411
  DOS 명령행 컴파일러 = 412
  Windows와 Machintosh 컴파일러 = 412
  헤더 파일의 사용 = 412
 주소 알아내기: & 연산자 = 417
 호줄 함수에 있는 변수 변경하기 = 419
 포인터에 대한 소개 = 422
  간접 연산자: * = 422
  포인터의 선언 = 423
  함수 간의 커뮤니케이션에 포인터 사용하기 = 424
 주요 개념 = 430
 요약 = 430
 복습 = 431
 프로그래밍 연습 = 433
10 배열과 포인터 = 433
 배열 = 435
  초기화 = 436
  지정 초기화자(C99) = 441
  배열에 값 대입하기 = 443
  배열의 범위 = 444
  배열 크기 지정하기 = 446
 다차원 배열 = 447
  2차원 배열의 초기화 = 450
  더 높은 차원의 배열 = 452
 포인터와 배열 = 452
 함수, 배열, 포인터 = 456
  포인터 매개변수의 사용 = 459
  논평: 포인터와 배열 = 463
 포인터 연산 = 463
  배열 내용의 보호 = 469
  형식매개변수에 const 사용하기 = 470
  const에 대한 보충 설명 = 472
 포인터와 다차원 배열 = 474
  다차원 배열을 가리키는 포인터 = 477
  포인터 호환성 = 479
  함수와 다차원 배열 = 481
 가변 길이 배열(VLA) = 485
 복합 리터럴 = 490
 주요개념 = 493
 요약 = 494
 복습 = 496
 프로그래밍 연습 = 499
11 문자열과 문자열 함수 = 503
 문자열의 표현과 문자열 입출력 = 503
  프로그램 안에서 문자열 정의하기 = 505
  포인터와 문자열 = 514
 문자열 입력 = 516
  기억 공간 할당 = 516
  gets() 함수 = 517
  fgets() 함수 = 520
  scanf() 함수 = 521
 문자열 출력 = 523
  puts() 함수 = 523
  fputs() 함수 = 525
  printf() 함수 = 526
 사용자 정의 출력 함수 = 527
 문자열 함수 = 530
  strlen() 함수 = 530
  strcat() 함수 = 532
  strncat() 함수 = 533
  strcmp() 함수 = 535
  strncmp() 함수 = 540
  strcpy()와 strncpy() 함수 = 541
  sprintf() 함수 = 547
  그 밖의 문자열 함수들 = 548
 문자열 예제: 문자열 소팅하기 = 551
  문자열 대신에 포인터 소팅하기 = 553
  셀렉션 소트 알고리즘 = 553
 ctype.h 문자 함수와 문자열 = 555
 명령행 전달인자 = 557
 문자열을 수로 변환하기 = 560
 주요 개념 = 564
 요약 = 565
 복습 = 566
 프로그래밍 연습 = 570
12 기억 부류, 연계, 메모리 관리 = 573
 기억 부류 = 573
  범위 = 574
  연계 = 576
  수명 = 577
  자동 변수 = 578
  레지스터 변수 = 583
  불록 범위 정적 변수 = 583
  외부 연계 정적 변수 = 585
 내부 연계 정적 변수 = 591
  다중 파일 = 592
 기억 부류 지정자 = 593
 기억 부류와 함수 = 596
  어느 기억 부류를 사용할 것인가? = 597
 난수 함수와 정적 변수 = 597
 주사위 던지기 = 602
 할당된 메모리: malloc()와 free() = 607
  free()의 중요성 = 612
  calloc() 함수 = 613
  동적 메모리 할당과 가변 길이 배열 = 614
  기억 부류와 동적 메모리 할당 = 615
 ANSI C 데이터형 한정자 = 616
  const 데이터형 한정자 = 616
  volatile 데이터형 한정자 = 620
  restrict 데이터형 한정자 = 621
  기존 키워드를 놓을 새로운 위치 = 623
 주요 개념 = 623
 요약 =624
 복습 = 626
 프로그래밍 연습 = 629
13 파일 입출력 = 633
 파일과의 커뮤니케이션 = 633
  파일이란 무엇인가? = 634
  텍스트 인식과 바이너리 인식 = 634
  입출력 수준 = 635
  표준 파일 = 636
 표준 입출력 = 636
  명령행 전달인자 검사하기 = 638
  fopen() 함수 = 639
  getc()와 putc()함수 = 640
  파일의 끝 = 641
  fclose() 함수 = 643
  표준 파일을 가리키는 포인터 = 643
 간단한 파일 함축 프로그램 = 643
 파일 입출력: fprintf(), fscanf(), fgets(), fputs() = 646
  fprintf()와 fscanf() 함수 = 646
  fgets()와 fputs() 함수 = 648
  논평: gets()와 fgets() = 651
 임의 접근: fseek()와 ftell() = 651
  fseek()와 ftell()은 어떻게 동작하는가? = 653
  바이너리 모드와 텍스트 모드 = 655
  이식성 = 655
  fgetpos()와 fsetpos() 함수 = 656
 표준 입출력의 무대 뒤에서 벌어지는 일 = 657
 그 밖의 표준 입출력 함수들 = 658
  int ungetc(int c FILE *fp) 함수 = 659
  int fflush() 함수 = 659
  int setvbuf() 함수 = 659
  바이너리 입출력: fread()와 fwrite() = 660
  size_t fwrite() 함수 = 662
  size_t fread() 함수 = 663
 int feof(FILE *fp)와 int ferror(FILE *fp) 함수 = 663
  fread()와 fwrite()를 사용하는 예제 = 664
  바이너리 입출력을 사용하는 임의 접근 = 667
 주요 개념 = 669
 요약 = 670
 복습 = 671
 프로그래밍 연습 = 674
14 구조체와 그 밖의 데이터형 = 679
 예제: 도서 목록 만들기 = 679
 구조체 선언의 설정 = 681
 구조체 변수의 정의 = 682
  구조체의 초기화 = 684
  구조체 멤버에 접근하기 = 685
  구조체를 위한 지정 초기화자 = 686
 구조체의 배열 = 686
  구조체의 배열 선언하기 = 689
  구조체의 배열에서 멤버 식별하기 = 690
  프로그램 설명 = 691
 중첩된 구조체 = 692
 구조체를 가리키는 포인터 = 694
  구조체 포인터의 선언과 초기화 = 696
  포인터를 사용하여 멤버에 접근하기 = 697
 함수에 구조체 알리기 = 697
  구조체의 멤버 전달하기 = 698
  구조체의 주소 사용하기 = 699
  전달인자로 구조체 전달하기 = 701
  구조체의 그 밖의 특성 = 702
  구조체를 사용할까? 구조체 포인터를 사용할까? = 706
  구조체 안에 문자 배열을 사용할까? 문자 포인터를 사용할까? = 708
  구조체, 포인터, malloc() = 709
  복합 리터럴과 구조체(C99) = 712
  플렉서블 배열 멤버(C99) = 714
  구조체의 배열 사용하는 함수 = 717
 구조체의 내용을 파일에 저장하기 = 719
  구조체를 저장하는 예제 = 720
  프로그램의 요점 = 723
 구조체의 다음 단계 = 724
 공용체: 개요 = 726
 열거형 = 729
  enum 상수 = 730
  디폴트 값 = 731
  지정된 값 = 731
  enum 사용법 = 731
  공유 이름공간 = 733
 typedef: 개요 = 734
 복잡한 선언 = 737
 함수와 포인터 = 739
 주요 개념 = 747
 요약 = 748
 복습 = 749
 프로그래밍 연습 = 754
15 비트 조작 = 759
 2진수, 비트, 바이트 = 759
  2진 정수 = 760
  부호 있는 정수 = 761
  2진 부동소수점수 = 762
 8진수, 16진수 = 763
  8진수 체계 = 763
  16진수 체계 = 764
 C의 비트 단위 연산자 = 765
  비트 단위 논리 연산자 = 765
  용도: 마스크 = 767
  용도: 비트 켜기(on) = 768
  용도: 비트 끄기(off) = 769
  용도: 비트 토글 = 769
  용도: 비트 값 검사 = 770
  비트 단위 시프트 연산자 = 770
  프로그래밍 예제 = 772
  또 다른 예제 = 775
 비트 필드 = 778
  비트 필드 예제 = 780
  비트 필드와 비트 단위 연산자 = 784
 주요 개념 = 793
 요약 = 793
 복습 = 794
 프로그래밍 연습 = 797
16 C 전처리기와 C 라이브러리 = 801
 프로그램을 번역하는 시작 단계 = 801
 명단 상수: #define = 802
  토큰 = 807
  상수 재정의 = 808
 $define에 전달인자 사용하기 = 808
  매크로 전달인자로 문자열 만들기: # 연산자 = 812
  전처리기 결합: ## 연산자 = 813
  가변 전달인자 매크로: ...과 _VA_ARGS_ = 814
 매크로냐 함수냐? = 816
 파일 포함시키기: #include = 818
  헤더 파일 예제 = 819
  헤더 파일의 사용 = 822
 그 밖의 지시자 = 823
  #undef 지시자 = 823
 “정의된 것”: C 전처리기의 입장 = 824
  조건부 컴파일 = 825
  미리 정의된 매크로 = 831
  #line, #error = 832
  #pragma = 833
 인라인 함수 = 834
 C 라이브러리 = 837
  C 라이브러리에 접근하기 = 838
  라이브러리 서술 사용하기 = 839
 수학 라이브러리 = 841
 범용 유틸리티 라이브러리 = 844
  exit(), atexit() 함수 = 845
  qsort() 함수 = 847
 확인 라이브러리 = 853
 string.h 라이브러리의 memcpy(), memmove() = 855
 가변 전달인자: stdarg.h = 858
 주요 개념 = 861
 요약 = 862
 복습 = 862
 프로그래밍 연습 = 864
17 고급 데이터 표현 = 868
 적절한 데이터 표현 찾기 = 868
 배열을 지나 링크드 리스트로 = 871
  링크드 리스트 사용하기 = 875
  보충 설명 = 880
 추상 데이터형(Abstrackt Data Type: ADT) = 881
  추상화 = 883
  인터페이스 만들기 = 884
  인터페이스 사용하기 = 889
  인터페이스 구현하기 = 892
 큐 ADT = 901
  큐 ADT 정의하기 = 901
  인터페이스 정의하기 = 902
  인터페이스 데이터 표현 구현하기 = 903
  큐 테스트하기 = 914
 Queue 시뮬레이션 = 916
 링크드 리스트냐 배열이냐 = 924
 바이터리 검색 트리 = 928
  바이너리 트리 ADT = 930
  바이너리 검색 트리 인터페이스 = 930
  바이너리 트리 구현하기 = 933
  트리 사용하기 = 952
  트리에 대한 보충 설명 = 957
 그 밖의 지시 사항 = 959
 주요 개념 = 960
 요약 = 961
 복습 = 961
 프로그래밍 연습 = 963
부록 A 복습 문제 풀이 = 965
 1장 복습 문제 풀이 = 965
 2장 복습 문제 풀이 = 965
 3장 복습 문제 풀이 = 967
 4장 복습 문제 풀이 = 970
 5장 복습 문제 풀이 = 973
 6장 복습 문제 풀이 = 976
 7장 복습 문제 풀이 = 980
 8장 복습 문제 풀이 = 984
 9장 복습 문제 풀이 = 985
 10장 복습 문제 풀이 = 987
 11장 복습 문제 풀이 = 990
 12장 복습 문제 풀이 = 994
 13장 복습 문제 풀이 = 995
 14장 복습 문제 풀이 = 998
 15장 복습 문제 풀이 = 1002
 16장 복습 문제 풀이 = 1004
 17장 복습 문제 풀이 = 1006
부록 B 참고 섹션 = 1010
 1. 추가 읽을 거리 = 1010
  잡지 = 1010
  온라인 리소스 = 1010
  C 언어 서적 = 1012
  프로그래밍 서적 = 1012
  참고 서적 = 1013
  C++ 서적 = 1013
 2. C의 연산자들 = 1015
  산술 연산자 = 1015
  관계 연산자 = 1015
  대입 연산자 = 1016
  논리 연산자 = 1016
  조건 연산자 = 1017
  포인터 관련 연산자 = 1017
  부호 연산자 = 1018
  구조체와 공용체 연산자 = 1018
  비트 단위 연산자 = 1019
  그 밖의 연산자 = 1020
 3. 기본 데이터형과 기억 부류 = 1020
  요약: 기본 데이터형 = 1020
  요약: 간단한 변수의 선언 = 1023
  요약: 한정자 = 1024
 4. 수식, 명령문, 프로그램 흐름 제어 = 1026
  요약: 수식과 명령문 = 1026
  요약: while 명령문 = 1027
  요약: for 명령문 = 1028
  요약: do while 명령문 = 1028
  요약: if 명령문 사용한 선택 = 1029
  요약: switch 명령문을 사용한 선택 = 1030
  요약: 프로그램 점프 = 1032
 5. 표준 ANSI C 라이브러리(C99가 추가된) = 1033
  진단: assert.h = 1033
  복소수: complex.h(C99) = 1034
  문자 처리: ctype.h = 1036
  에러 보고: errno.h = 1037
  부동소수점 환경: fenv.h(C99) = 1038
  정수형의 포맷 변환: inttypes.h(C99) = 1040
  현지화: locale.h = 1041
  수학 라이브러리: math.h = 1044
  전역 점프: setjmp.h = 1049
  신호 처리: signal.h = 1050
  개수가 가변적인 전달인자: stdarg.h = 1051
  불 지원: stdbool.h(C99) = 1052
  공통 정의: stddef.h = 1052 
  정수형: stdint.h = 1053
  표준 입출력 라이브러리: stdio.h = 1057
  범용 유틸리티: stdlib.h = 1059
  문자열 처리: string.h = 1065
  포괄형(type-generic) 수학 라이브러리: tgmath.h(C99) = 1069
  날짜와 시간: time.h = 1070
  확장 멀티바이트와 와이드 문자 유틸리티: wchar.h(C99) = 1074
  와이드 문자 분류와 매핑 유틸리티: wctype.h(C99) = 1080
 6. 확정 정수형 = 1082
  고정 크기 데이터형 = 1083
  최소 크기 데이터형 = 1084
  가장 빠른 최소 크기 데이터형 = 1085
  최대 크기 데이터형 = 1085
  포인터 값을 저장할 수 있는 정수형 = 1086
  확장 정수 상수 = 1086
 7. 확장 문자 지원 = 1086
  삼중자 = 1087
  이중자 = 1088
  대체 철자: iso646.h = 1088
  멀티바이트 문자 = 1089
  국제 문자 이름(Universal Character Names: UCNs) = 1089
  와이드 문자 = 1090
  와이드 문자와 멀티바이트 문자 = 1092
 8. C99에서 향상된 수치 계산 기능 = 1092
  IEC 부동소수점 표준 = 1092
  fenv.h 헤더 파일 = 1093
  STDC FP_CONTRACT 프라그마 = 1094
  math.h 라이브러리에 추가된 사항 = 1094
  복소수에 대한 지원 = 1095
 9. C와 C++의 차이 = 1097
  함수 프로토타입 = 1097
  char형 상수 = 1098
  const 변경자 = 1099
  구조체와 공용체 = 1100
  열거형 = 1101
  void를 가리키는 포인터 = 1101
  불형 = 1102
  대체 철자 = 1102
  와이드 문자 지원 = 1102
  복소수 데이터형 = 1102
  인라인 함수 = 1102
 C++에는 없는 C99 기능 = 1103
부록 C 찾아보기 = 1104


New Arrivals Books in Related Fields