목차
제1장 C 언어란 = 1
1.1 C 의 유래 = 2
1.2 C 의 특징 = 3
1.3 C 의 사용 = 4
1.4 예제 = 7
1.5 프로그램 구조와 함수 = 13
1.6 간단한 예제 프로그램 = 16
제2장 자료(data)와 자료형(data type) = 23
2.1 소개 = 24
2.2 변수와 상수 = 25
2.3 자료형(data type) = 27
2.4 정수형(integer type) = 29
2.5 부동소수형(float type) = 37
2.6 문자형(char type) = 42
2.7 상수 자료형 = 50
제3장 문자열과 printf(), scanf() 함수 = 57
3.1 문자열(string) = 59
3.2 printf() = 68
3.3 scanf() = 80
3.4 입출력의 응용 = 83
제4장 연산자와 수식 = 91
4.1 기본 연산자 = 92
4.2 %, ++, -- 연산자 = 102
4.3 수식과 명령문 = 112
4.4 자료형 변환(type conversion) = 117
제5장 문자입출력 함수와 수학함수 = 127
5.1 문자입출력 함수 : getchar(), putchar() = 128
5.2 입출력 함수의 응용 = 134
5.3 입출력 방향지정(redirection) = 140
5.4 한글의 입출력 = 144
5.5 그림 그리기 예제 = 145
5.6 수학함수의 이용 = 147
제6장 제어(Control)와 선택방법 = 155
6.1 if 문 = 157
6.2 if와 else문 = 159
6.3 관계연산자와 수식 = 166
6.4 논리연산자 = 173
6.5 단어 수 세기 = 177
6.6 조건부 연산자(? :) = 178
6.7 다중선택 switch와 break 문 = 180
제7장 반복문과 배열 = 193
7.1 while 박복문 = 194
7.2 프로그램 개발방법 = 196
7.3 for 반복문 = 199
7.4 기타의 연산자 = 203
7.5 do while 반복문 = 206
7.6 중첩된 반복구조 = 209
7.7 다른 도구들 break, continue, goto = 211
7.8 배열(array) = 214
제8장 함수와 포인터 = 229
8.1 함수란 무엇인가 = 230
8.2 함수의 인수(argument) = 232
8.3 함수의 호출과 반환치(return value) = 235
8.4 포인터(pointer) = 243
8.5 함수와 프로그램 구조 = 258
제9장 변수의 영역(Scope) = 265
9.1 변수의 영역 = 266
9.2 지역변수 = 268
9.3 전역변수 = 272
9.4 기억장소의 구분 = 280
9.5 프로그램 설계 = 286
9.6 숫자 정렬(sorting) 프로그램 = 294
제10장 선행처리자와 그래픽스 = 303
10.1 선행처리자(preprocessor)란 = 304
10.2 파일포함(file inclusion) = 311
10.3 기타 : #undef, #if, #ifdef, #ifndef, #else, #endif = 312
10.4 왜 선행처리자를 사용하는가 = 313
10.5 비트별 논리연산자(bitwise logical operator) = 317
10.6 그래픽스(graphics) = 325
제11장 배열과 포인터 = 335
11.1 배열(array) = 336
11.2 배열과 포인터(pointer to arrays) = 344
11.3 함수, 배열과 포인터 = 348
11.4 포인터를 이용한 배열의 처리 = 350
11.5 포인터 연산 = 352
11.6 다중배열(multi-dimensional array) = 355
11.7 포인터와 다중배열 = 359
제12장 문자열과 문자열함수 = 379
12.1 문자열의 정의 = 380
12.2 문자열의 입력 = 393
12.3 문자열의 출력 = 397
12.4 문자열 함수 = 401
12.5 문자열의 정렬 = 407
12.6 프로그램의 인수(command-line argument) = 409
제13장 구조체(structure) = 421
13.1 구조체란 = 422
13.2 구조체의 정의 = 424
13.3 구조체의 멤버(structure member) = 427
13.4 구조체의 배열(array of structures) = 429
13.5 중첩된 구조체 = 434
13.6 구조체의 포인터 = 436
13.7 구조체를 부함수에게 전달 = 440
13.8 기억장소의 절약 = 444
13.9 자료형의 분류 = 450
제14장 자기호출과 함수 포인터 = 469
14.1 자기호출 함수란 = 470
14.2 자기호출 함수의 응용 = 475
14.3 자기호출 함수와 반복문 = 477
14.4 스택(stack) = 480
14.5 자기 참조(self-referential) 구조체 = 487
14.6 함수 포인터 = 499
14.7 함수 포인터 이용 - 정렬 = 503
제15장 파일 입출력 = 519
15.1 입출력 함수 = 520
15.2 파일 입출력 = 527
15.3 파일 입출력 함수 = 529
15.4 예제 - 서류 양식 작성 = 543
15.5 예제 - 인접 직선 구하기 = 545
제16장 라이브러리(library) 함수 = 555
16.1 문자분류와 문자열 변환 함수 = 556
16.2 기억장소 할당 = 562
16.3 문자열 처리 함수 = 580
16.4 날짜 시간 함수 = 583
16.5 수학함수의 종류 = 586
제17장 시스템 호출(system call) 함수 = 595
17.1 시스템 인터페이스(interface) = 596
17.2 파일 입출력 = 597
17.3 프로세스 호출 = 609
17.4 프로세스 생성 = 611
17.5 프로세스 동기화(synchronization) = 616
제18장 C++ 언어 소개 = 627
18.1 C++ 언어란 = 628
18.2 클래스(class) = 632
18.3 중복함수(overloaded function) = 638
18.4 연산자 중복(operator overloading) = 641
부록 A : 문자의 ASCⅡ 값 = 649
부록 B : 연산자 우선 순위 = 655
찾아보기 = 657