목차
Chapter 01 프로그래밍 시작 ... 1
   1.1 C ... 2
   1.2 프로그래밍 준비 ... 3
   1.3 첫 번째 프로그램 ... 5
   1.4 print() ... 15
   1.5 입력 프로그램 ... 19
   1.6 디버깅 ... 21
   연습문제 ... 23
Chapter 02 C 프로그램을 이루는 구성 요소 ... 31
   2.1 주석문 ... 32
   2.2 키워드 ... 34
   2.3 식별자 ... 35
   2.4 상수 ... 37
   2.5 문자열 상수 ... 40
   2.6 구두자 ... 41
   2.7 연산자 ... 42
   연습문제 ... 51
Chapter 03 기본 자료형 ... 59
   3.1 자료형 ... 60
   3.2 선언문 ... 63
   3.3 수식과 문장 ... 66
   3.4 정수와 int 부류 자료형 ... 68
   3.5 문자와 char 부류 자료형 ... 73
   3.6 논리 값과 _Bool 자료형 ... 76
   3.7 실수 및 부동형 ... 77
   3.8 sizeof 연산자 ... 79
   3.9 일반적 산술 변환과 캐스트 ... 81
   연습문제 ... 86
Chapter 04 제어의 흐름 ... 99
   4.1 관계, 등가, 논리 연산자 ... 100
   4.2 if와 if-else ... 102
   4.3 조건부 연산자 ... 108
   4.4 while ... 111
   4.5 for ... 123
   4.6 콤마 연산자 ... 127
   4.7 do-while ... 129
   4.8 break, continue, goto ... 130
   4.9 switch ... 135
   연습문제 ... 138
Chapter 05 함수 ... 151
   5.1 함수 정의 ... 152
   5.2 함수 정의 예제 ... 158
   5.3 return과 exit() ... 161
   5.4 함수 원형 ... 163
   5.5 값에 의한 함수 호출 ... 167
   5.6 직역 변수와 전역 변수 ... 170
   5.7 기억영역 클래스 ... 173
   5.8 수학 함수 ... 178
   5.9 inline 함수 ... 180
   5.10 재귀 함수 ... 181
   5.11 시간 함수 ... 188
   연습문제 ... 190
Chapter 06 배열 ... 203
   6.1 1차원 배열 ... 204
   6.2 배열의 초기화 ... 211
   6.3 다차원 배열 ... 213
   6.4 배열과 함수 ... 218
   6.5 문자열 ... 226
   6.6 문자열처리 라이브러리 함수 ... 234
   6.7 가변길이 배열 ... 243
   연습문제 ... 246
Chapter 07 포인터 ... 259
   7.1 주소 연산자와 포인터 변수 ... 260
   7.2 포인터 연산 ... 266
   7.3 포인터와 함수 ... 268
   7.4 포인터와 배열 ... 272
   7.5 동적 메모리 할당 ... 279
   7.6 포인터 배열 ... 285
   7.7 main() 함수의 인자 ... 289
   7.8 형 한정자 ... 290
   7.9 함수 포인터 ... 293
   연습문제 ... 296
Chapter 08 사용자 정의형 ... 309
   8.1 구조체 ... 310
   8.2 구조체와 배열 ... 318
   8.3 구조체와 함수 ... 320
   8.4 공용체 ... 324
   8.5 열거형 ... 327
   연습문제 ... 331
Chapter 09 비트수준 접근 ... 341
   9.1 비트단위 연산자 ... 342
   9.2 패킹과 언패킹 ... 350
   9.3 비트 필드 ... 352
   연습문제 ... 356
Chapter 10 전처리기 ... 361
   10.1 매크로 ... 362
   10.2 매개변수를 갖는 매크로 ... 365
   10.3 과 연산자 ... 369
   10.4 헤더 파일 ... 371
   10.5 조건부 컴파일 ... 373
   연습문제 ... 379
Chapter 11 입력과 출력 ... 387
   11.1 getchar()와 putchar() ... 388
   11.2 printf() ... 391
   11.3 scanf() ... 396
   11.4 sprintf()와 sscanf() ... 400
   11.5 파일 입출력 ... 402
   11.6 파일의 임의의 위치 접근 ... 407
   11.7 이진 파일 ... 409
   연습문제 ... 419
Chapter 12 고급 프로그래밍 ... 427
   12.1 C 시스템의 메모리 배치 ... 427
   12.2 대형 프로그램의 구성 ... 430
   12.3 정적 외부 변수와 함수 ... 435
   12.4 추상 자료형 ... 439
   12.5 가변 인자 함수 ... 444
   12.6 미리 정의된 매크로와 가변 인자 매크로 ... 446
   12.7 구조체와 동적 메모리 할당 ... 450
   12.8 라이브러리 ... 459
   12.9 신호 ... 462
   연습문제 ... 466
Chapter 13 프로그래밍 도구 ... 473
   13.1 C 컴파일러 ... 473
   13.2 make ... 477
   13.3 gprof ... 481
   13.4 gdb ... 486
   연습문제 ... 494
Chapter A 표준 라이브러리 ... 499
   A.1 〈assert.h〉 ... 500
   A.2 〈complex.h〉 ... 500
   A.3 〈ctype.h〉 ... 501
   A.4 〈errno.h〉 ... 502
   A.5 〈fenv.h〉 ... 502
   A.6 〈float.h〉 ... 503
   A.7 〈inttypes.h〉 ... 503
   A.8 〈iso646.h〉 ... 504
   A.9 〈limits.h〉 ... 505
   A.10 〈locale.h〉 ... 505
   A.11 〈math.h〉 ... 506
   A.12 〈setjmp.h〉 ... 509
   A.13 〈signal.h〉 ... 510
   A.14 〈stdarg.h〉 ... 511
   A.15 〈stdbool.h〉 ... 511
   A.16 〈stddef.h〉 ... 511
   A.17 〈stdint.h〉 ... 512
   A.18 〈stdio.h〉 ... 513
   A.19 〈stdlib.h〉 ... 521
   A.20 〈string.h 〉 ... 528
   A.21 〈tgmath.h〉 ... 532
   A.22 〈time.h〉 ... 532
   A.23 〈wchar.h〉 ... 536
   A.24 〈wctype.h〉 ... 536
   A.25 기타 ... 537
Chapter B Cygwin ... 541
   B.1 설치 ... 541
   B.2 패키지 업데이트 ... 548
   B.3 쉘 명령어 ... 549
   B.4 Windows에서 Cygwin 패키지 사용 ... 551
Chapter C <B><FONT color ... #0000
Chapter D 기타 ... 555
   D.1 ASCII 코드표 ... 555
   D.2 C 연산자 ... 556
   D.3 gcc 옵션 ... 558
Chapter 찾아보기 ... 559
닫기