목차
제1장 시스템 개요 = 1
1. 운영시스템 = 1
1.1 운영 시스템 개요 = 1
1.2 16비트 운영 시스템과 32비트 운영 시스템 간의 차이 = 2
2. 프로그램 실행 = 9
2.1 기본적인 프로그램 코드 실행 = 9
2.2 컴파일 및 링크 = 14
3. 메일 메모리 = 22
3.1 메인 메모리의 영역 = 22
3.2 CPU 내에서 프로그램 실행 = 36
3.3 메모리 계층 = 56
4. 프로그램과 프로세스 = 63
4.1 마이크로 프로세서의 종류 = 63
4.2 프로세스 = 66
4.3 멀티 태스킹 = 70
제2장 디버깅 = 77
1. 모듈화 프로그램 구조 = 77
1.1 화면 출력 = 77
1.2 프로그램 기본 구조 = 92
2. Borland C++에서의 디버깅 = 100
2.1 Borland C++의 초기 화면 = 100
2.2 디버깅 = 103
3. Visual C++에서의 디버깅 = 116
3.1 Visual C++ 초기화면 = 116
3.2 디버깅 = 125
제3장 기본형 데이터 = 137
1. C/C++ 데이터형의 분류 = 137
1.1 데이터형의 분류 = 137
1.2 각 데이터형이 메인 메모리에 저장되는 형태 = 141
2. 문자형 = 144
2.1 문자형 데이터의 메모리 포맷 = 144
2.2 문자형 데이터의 존재성 및 메모리크기 설정 = 150
3. 정수형 = 152
3.1 정수형 데이터의 분류 기준 = 152
3.2 정수형 데이터의 메모리 포맷 = 154
3.3 정수형 데이터의 표현한계 = 157
3.4 진수 표기방법 = 163
4. 실수형 = 163
4.1 실수형 데이터의 분류 = 163
4.2 실수형 데이터 포맷 = 165
5. 열거형 = 171
5.1 열거형 데이터 = 171
5.2 열거형 데이터와 매크로 상수 = 176
6. 문자열 = 180
6.1 배열로 구현된 문자 배열 = 180
6.2 문자배열과 문자열 = 184
7. 요약 = 188
제4장 연산자 = 189
1. 연산자의 분류 = 189
1.1 중요 연산자 = 189
1.2 연산자의 항에 따른 분류 = 191
2. 기본연산자 = 203
2.1 대입 및 콤마 연산자 = 204
2.2 산술 연산자 = 206
2.3 복합대입 연산자 = 210
2.4 증감 연산자 = 212
3. 논리 연산자와 관계 연산자 = 216
3.1 논리 연산자와 관계 연산자가 처리한 결과 데이터 = 216
3.2 논리 연산자 (&&, ∥, !) = 219
3.3 관계 및 상등 연산자(<, >, >=, <=, ==, !=) = 221
4. 비트 연산자 = 224
4.1 논리 연산자와 비트 연산자의 차이 = 224
4.2 비트 연산자의 데이터형 = 225
4.3 비트 연산자 종류 및 기능 = 229
5. 포인터와 참조 연산자 = 240
5.1 연산자 오버로딩 = 240
5.2 포인터 및 참조 연산자 오버로딩 = 242
6. 그 외의 연산자 = 249
6.1 new 연산자와 delete 연산자 = 249
6.2 데이터형 변환 연산자 = 259
6.3 sizeof 연산자 = 264
6.4 연산자 우선 순위 = 265
7. 요약 = 266
제5장 반복문과 제어문 = 269
1. 반복문 = 269
1.1 반복처리를 위한 실행문 = 270
1.2 반복문의 간결성 및 효율성 = 272
2. while문, do-while문 = 273
2.1 while문 = 277
2.2 do-while 문의 형식 = 280
2.3 while문과 do-while문의 처리 과정 = 283
3. for문 = 283
3.1 for문 구현 = 288
3.2 for문의 활용 = 295
3.3 반복문간에 호환성 구현 = 299
4. 제어문 = 299
4.1 제어문의 효율성 = 299
4.2 제어문의 기능 = 303
5. 점프문 = 308
5.1 break 문 = 308
5.2 continue 문 = 313
5.3 goto 문 = 320
5.4 return 문 = 323
6. 다중 선택문 = 326
6.1 if-else 문 = 326
6.2 switch-case문 = 336
7. 요약 = 343
제6장 모듈화 프로그래밍 요소 = 347
1. 변수 = 347
1.1 프로그램 영역 = 347
1.2 변수와 영역간에 관계 = 355
1.3 기억부류 지정자 = 369
2. 함수 = 384
2.1 함수의 기능 = 384
2.2 C++ 컴파일러에서 추가된 함수의 기능 = 400
2.3 함수의 호출방법 = 400
2.4 함수의 복귀 값 구현 = 429
2.5 재귀 호출 = 443
3. 요약 = 447
제7장 일차원 개념의 배열과 포인터 = 451
1. 배열과 문자열 = 451
1.1 리스트 구조 = 451
1.2 배열의 기본개념 = 462
1.3 문자배열과 문자열 = 470
1.4 문자 배열과 메인 메모리와의 관계 = 477
2. 포인터형 변수와 참조형 변수 = 484
2.1 포인터형 변수와 참조형 변수의 이해 = 484
2.2 포인터형 변수와 참조형 변수의 선언 및 사용방법 = 487
3. 일차원 배열과 포인터 = 490
3.1 일차원 배열과 포인터 변수 = 490
3.2 일차원 배열과 포인터 변수간에 호환 = 497
4. 함수 포인터 선언 = 507
5. 요약 = 526
제8장 다차원 개념의 배열과 포인터 = 529
1. 파생형 데이터 = 529
1.1 원소의 종류에 따른 파생형 데이터의 분류 = 529
1.2 일차원 개념의 파생형 데이터 = 531
1.3 이차원 개념의 파생형 데이터 = 532
2. 다차원 배열 = 536
2.1 다차원 배열의 개념 = 536
2.2 다차원 배열의 선언 및 초기화 = 542
2.3 다차원 배열을 이용한 함수의 호출 = 548
3. 포인터 배열 = 556
3.1 포인터 배열의 개념 = 556
3.2 포인터 배열의 선언 및 초기화 = 560
3.3 포인터 배열의 메모리 관리 = 569
4. 배열 포인터 = 572
4.1 배열 포인터의 개념 = 572
4.2 배열 포인터의 선언 형태 = 577
4.3 배열 포인터를 이용한 함수의 호출 = 589
5. 포인터의 포인터 = 595
5.1 더블 포인터 (포인터의 포인터) = 595
5.2 더블 포인터를 이용한 함수 호출 = 608
5.3 다차원 더블 포인터의 사용방법 = 620
6. 요약 = 627
제9장 구조체와 선행처리기 = 631
1. 구조체 = 631
1.1 구조체의 객체 선언 및 초기화 = 631
1.2 구조체의 멤버 데이터 접근 = 642
1.3 구조체의 활용 = 649
1.4 자기참조 구조체 = 660
2. 공용체 = 692
2.1 메모리의 공유 = 692
3. 선행처리 지시자 = 702
3.1 헤더파일 = 702
3.2 #define 선행처리 지시자 = 711
3.3 기타 선행처리 지시자 = 724
4. 요약 = 733
부록 1 ASCII 코드표 = 737
부록 2 라이브러리 함수 = 741
2.1 stdio 라이브러리 함수 = 741
2.2 sting.h 라이브러리 함수 = 742
2.3 math.h 라이브러리 함수 = 743
부록 3 정형화된 입출력 함수 = 745
3.1 표준 입출력 함수 = 745
부록 4 파일 입출력 함수 = 749
4.1 스트림과 파일 = 749
4.2 FILE 구조체 = 750
4.3 입출력과 파일 처리 = 755
부록 5 이름없는 포인터 변수 = 757
부록 6 인라인 어셈블리어 사용하기 = 761
부록 7 프로젝트 관리 = 763
색인 = 767