목차
Chapter 01 Cygwin = 1
1.1 Cygwin 설치 = 2
1.2 Cygwin 명령어 = 10
1.3 vi = 30
1.4 쉘 = 36
연습문제 = 57
Chapter 02 프로그래밍 시작 = 61
2.1 C = 62
2.2 프로그래밍 준비 = 64
2.3 첫 번째 프로그램 = 64
2.4 printf() = 69
2.5 입력 프로그램 = 72
2.6 디버깅 = 74
연습문제 = 77
Chapter 03 C 프로그램을 이루는 구성 요소 = 85
3.1 주석문 = 86
3.2 키워드 = 88
3.3 식별자 = 89
3.4 상수 = 91
3.5 문자열 상수 = 94
3.6 구두자 = 95
3.7 연산자 = 96
연습문제 = 105
Chapter 04 기본 자료형 = 111
4.1 자료형 = 112
4.2 선언문 = 115
4.3 수식과 문장 = 119
4.4 정수와 int 부류 자료형 = 120
4.5 문자와 char 부류 자료형 = 125
4.6 논리 값과 _Bool 자료형 = 128
4.7 실수 및 부동형 = 129
4.8 sizeof 연산자 = 132
4.9 일반적 산술 변환과 캐스트 = 133
연습문제 = 138
Chapter 05 제어의 흐름 = 151
5.1 관계, 등가, 논리 연산자 = 152
5.2 if와 if-else = 155
5.3 조건부 연산자 = 161
5.4 while = 163
5.5 for = 176
5.6 콤마 연산자 = 181
5.7 do-while = 182
5.8 break, continue, goto = 183
5.9 switch = 188
연습문제 = 192
Chapter 06 함수 = 205
6.1 함수 정의 = 206
6.2 함수 정의 예제 = 212
6.3 return과 exit() = 216
6.4 함수 원형 = 218
6.5 값에 의한 함수 호출 = 222
6.6 지역 변수와 전역 변수 = 225
6.7 기억영역 클래스 = 229
6.8 수학 함수 = 234
6.9 inline 함수 = 236
6.10 재귀 함수 = 237
6.11 시간 함수 = 244
연습문제 = 246
Chapter 07 배열 = 257
7.1 1차원 배열 = 258
7.2 배열의 초기화 = 265
7.3 다차원 배열 = 267
7.4 배열과 함수 = 273
7.5 문자열 = 281
7.6 문자열처리 라이브러리 함수 = 290
7.7 가변길이 배열 = 300
연습문제 = 303
Chapter 08 포인터 = 317
8.1 주소 연산자와 포인터 변수 = 318
8.2 포인터 연산 = 325
8.3 포인터와 함수 = 327
8.4 포인터와 배열 = 332
8.5 동적 메모리 할당 = 339
8.6 포인터 배열 = 344
8.7 main() 함수의 인자 = 349
8.8 형 한정자 = 350
8.9 함수 포인터 = 353
연습문제 = 357
Chapter 09 사용자 정의형 = 369
9.1 구조체 = 370
9.2 구조체와 배열 = 379
9.3 구조체와 함수 = 381
9.4 공용체 = 385
9.5 열거형 = 389
연습문제 = 393
Chapter 10 비트수준 접근 = 403
10.1 비트단위 연산자 = 404
10.2 패킹과 언패킹 = 412
10.3 비트 필드 = 414
연습문제 = 419
Chapter 11 전처리기 = 425
11.1 매크로 = 426
11.2 매개변수를 갖는 매크로 = 429
11.3 #과 ## 연산자 = 433
11.4 헤더 파일 = 435
11.5 조건부 컴파일 = 437
연습문제 = 444
Chapter 12 입력과 출력 = 451
12.1 getchar()와 putchar() = 452
12.2 printf() = 454
12.3 scanf() = 460
12.4 sprintf()와 sscanf() = 464
12.5 파일 입출력 = 466
12.6 파일의 임의의 위치 접근 = 471
12.7 이진 파일 = 473
연습문제 = 485
Chapter 13 고급 프로그래밍 = 493
13.1 C 시스템의 메모리 배치 = 493
13.2 대형 프로그램의 구성 = 496
13.3 정적 외부 변수와 함수 = 501
13.4 추상 자료형 = 506
13.5 가변 인자 함수 = 511
13.6 미리 정의된 매크로와 가변 인자 매크로 = 513
13.7 구조체와 동적 메모리 할당 = 517
13.8 라이브러리 = 530
13.9 신호 = 532
연습문제 = 537
Chapter 14 프로그래밍 도구 = 543
14.1 C 컴파일러 = 543
14.2 make = 547
14.3 gprof = 552
14.4 gdb = 557
연습문제 = 566
Appendix A 표준 라이브러리 = 569
A.1〈assert.h〉 = 570
A.2〈complex.h〉 = 570
A.3〈ctype.h〉 = 571
A.4〈errno.h〉 = 572
A.5〈fenv.h〉 = 572
A.6〈float.h〉 = 573
A.7〈inttypes.h〉 = 573
A.8〈iso646.h〉 = 574
A.9〈limits.h〉 = 575
A.10〈locale.h〉 = 575
A.11〈math.h〉 = 576
A.12〈setjmp.h〉 = 579
A.13〈signal.h〉 = 580
A.14〈stdarg.h〉 = 581
A.15〈stdbool.h〉 = 581
A.16〈stddef.h〉 = 581
A.17〈stdint.h〉 = 582
A.18〈stdio.h〉 = 583
A.19〈stdlib.h〉 = 591
A.20〈string.h〉 = 599
A.21〈tgmath.h〉 = 603
A.22〈time.h〉 = 603
A.23〈wchar.h〉 = 607
A.24〈wctype.h〉 = 607
A.25 기타 = 608
Appendix B C99에 추가된 내용 = 611
Appendix C 기타 = 613
C.1 ASCII 코드표 = 613
C.2 C 연산자 = 614
C.3 gcc 옵션 = 616
찾아보기 = 617