목차
제0장 C 프로그래밍 준비 운동
0.1 프로그래밍 기초 지식 = 13
0.2 터보 C 설치하기 = 15
0.3 터보 C 통합 개발 환경의 구성 = 18
제1장 C 프로그램 훑어보기
1.1 첫 번째 C 프로그램 = 25
1.2 기본 데이터 형 = 28
1.3 초기 값의 부여 = 32
1.4 printf() 함수 = 33
1.5 scanf() 함수 = 34
1.6 printf()와 scanf() 함수의 사용 = 35
1.7 #define의 사용 = 37
1.8 while 문의 사용 = 39
1.9 표준 입력 전환 = 40
제2장 C 프로그래밍 기초
2.1 C 프로그래밍의 기본 구조 = 41
2.2 C의 기본 요소 = 43
2.3 이름 = 45
2.4 예약어 = 46
2.5 자주 사용되는 산술 연산자 = 46
2.6 연산 우선 순위와 결합성 = 47
2.7 증가와 감소 연산자 = 48
2.8 할당 연산자 = 50
2.9 주석문 = 52
2.10 예제 프로그램 53
제3장 제어문(Ⅰ)과 관련 연산자
3.1 관계, 등가, 논리 연산자 = 55
3.2 관계 연산자와 관계식 = 57
3.3 등가 연산자와 관계식 = 58
3.4 논리 연산자와 관계식 = 58
3.5 복합문 = 62
3.6 널(null) 명령문 = 63
3.7 if와 if-else 문 = 63
3.8 while 문 = 71
3.9 if와 while문을 사용하는 프로그램의 예 = 73
3.10 for 문 = 76
3.11 for문을 사용한 프로그램의 예 = 78
3.12 do 문 = 79
3.13 do 문을 사용한 프로그램의 예 = 81
제4장 사용자정의함수와 구조적 프로그래밍
4.1 구조적 프로그래밍의 특징 = 83
4.2 함수의 호출 = 84
4.3 함수의 정의 = 85
4.4 return 문 = 87
4.5 함수 원형 = 90
4.6 프로그램의 하향식(TOP-DOWN) 설계 = 93
4.7 함수 사용 프로그래밍 예 : 난수 구하기 = 100
4.8 함수 사용 프로그래밍 예 : 동전 던지기 게임 = 103
4.9 값을 전달하는 함수 호출 방식 - Call by value와 Call by reference = 106
제5장 문자 데이터의 처리
5.1 문자 데이터 형 - char = 109
5.2 ASCⅡ 코드와 확장 문자 집합 = 116
5.3 표준 함수와 표준 헤더 파일의 사용 = 117
5.4 getchar()과 putchar() 함수의 사용 = 118
5.5 소문자를 대문자로 변화하는 프로그램 = 121
5.6 ctype.h 내의 매크로들 = 124
5.7 문자를 반복 출력하는 프로그램 = 125
5.8 단어를 세는 프로그램 = 127
5.9 getche() 함수의 사용 = 130
5.10 getch()와 putch() 함수의 사용 = 132
5.11 kbhit() 함수의 사용 = 133
5.12 표준 입출력 = 134
제6장 산술 데이터의 처리
6.1 산술 데이터 형 = 137
6.2 sizeof 연산자 = 143
6.3 수학 함수 = 145
6.4 데이터형의 자동변환과 인위적변환(cast 연산자) = 149
6.5 산술 연산 예제 프로그램 = 152
제7장 제어문(Ⅱ)과 중첩 제어 구조
7.1 break 문 = 157
7.2 continue 문 = 161
7.3 switch 문 = 163
7.4 조건 연산자 - ? : = 167
7.5 중첩 제어 구조 = 169
7.6 goto 문 = 178
제8장 기억 클래스와 변수의 유효 범위
8.1 기억 클래스의 개요 = 181
8.2 자동 변수 : (auto) = 182
8.3 레지스터 변수 : register = 185
8.4 정적 변수 : static = 189
8.5 외부 변수 : (extern) = 193
8.6 복수 파일 프로그램과 extern 지정자 = 196
8.7 타입 지정자 : const와 volatile = 199
제9장 함수와 포인터
9.1 주소와 & 연산자 = 201
9.2 포인터 변수의 선언 = 205
9.3 포인터의 활용 = 208
9.4 주소를 전달하는 함수 호출 방식 - call by reference = 214
9.5 주소 전달 예제 프로그램 = 216
9.6 함수 포인터 = 220
9.7 이중 포인터 = 223
9.8 main() 함수의 인수 - argc와 argv = 224
제10장 배열과 포인터
10.1 1차원 배열 = 229
10.2 1차원 배열을 이용한 예제 프로그램 = 235
10.3 배열 이름과 포인터 연산 = 238
10.4 함수 호출 시의 1차 배열 전달 = 245
10.5 함수 호출 시 배열을 전달하는 예제 프로그램 = 247
10.6 가변 크기 배열의 사용 - calloc() 함수 = 249
10.7 포인터 배열 = 252
제11장 문자열과 포인터
11.1 문자열의 할당 = 257
11.2 배열을 이용한 문자열 처리 프로그램 예 = 263
11.3 문자열 처리 함수 = 266
11.4 배열 이름과 포인터 사용의 차이점 = 269
11.5 포인터를 사용한 문자열 처리 프로그램 예 = 272
11.6 포인터와 문자 처리 매크로를 사용한 프로그램 예 = 277
제12장 구조체와 공용체
12.1 구조체의 정의 = 281
12.2 구조체에 값을 할당하는 방법 = 286
12.3 구조체 배열의 사용 = 290
12.4 함수에 구조체를 전달하는 방법 = 295
12.5 함수에 구조체를 전달하는 방법 = 298
12.6 구조체 내의 구조체와 배열 = 302
12.7 비트 필드(bit field) = 304
12.8 공용체(union) = 307
12.9 enum = 312
12.10 typedef = 314
제13장 디스크 파일 입출력
13.1 파일 시스템의 종류 = 317
13.2 스트림과 파일 = 318
13.3 고수준 파일 입출력 시스템 = 320
13.4 저수준 파일 입출력 시스템 = 339
제14장 비트 연산자와 화면 제어
14.1 비트 연산자 = 347
14.2 텍스트 화면 제어 함수 = 357
14.3 윈도우 생성 함수 = 362
14.4 윈도우 입출력 함수 = 365
14.5 텍스트 컬러 지정 함수 = 367
제15장 그래픽 프로그래밍
15.1 비디오 카드와 그래픽 드라이버 = 371
15.2 첫 번째 그래픽 프로그램 = 374
15.3 도형 그리기와 칠하기 함수 = 379
15.4 화면과 윈도우(뷰포트) 조절 함수 = 401
15.5 텍스트 처리 함수 = 405
15.6 그래픽 시스템의 상태 조사 함수 = 411
15.7 간단한 애니메이션 만들기 = 413
제16장 IBM PC의 내부 구조
16.1 IBM PC의 구조 = 419
16.2 마이크로 프로세서 내부 = 422
16.3 레지스터 = 424
16.4 메모리의 구성 428
제17장 인터럽트 프로그래밍
17.1 인터럽트(Interrupt)의 개념 = 433
17.2 인터럽트의 종류 = 436
17.3 BIOS 함수의 이용 = 438
17.4 DOS 함수의 이용 = 445