목차
제1장 C언어의 기초지식 = 1
1.1 프로그래밍 언어 C = 3
(1) 컴퓨터와 프로그램 = 3
(2) 프로그래밍 언어란 = 4
(3) C 언어의 특징 = 5
(4) C 언어의 전체 이미지 = 7
(5) C 언어의 역사 = 9
(6) C 언어학습의 마음가짐 = 10
1.2 C 언어 프로그램을 실행시키기까지 = 12
(1) C 언어 처리계의 설치 = 12
(2) 프로그램 실행까지의 절차 = 13
(3) 소스 프로그램의 작성 = 13
(4) 컴파일 = 13
(5) 컴파일러 에러 = 14
(6) 프로그램의 실행 = 15
(7) 디버거 = 16
1.3 Visual C++에서 소스파일 작성 및 실행 = 17
제2장 처음 읽는 프로그램 = 21
2.1 프로그램의 구조 = 23
(1) 계산기에 의한 계산 = 23
(2) 컴퓨터 프로그램에 의한 계산 = 24
(3) 프로그램 실행원리 = 24
(4) 프로그램의 구조 = 26
2.2 변수 = 27
(1) 변수란 = 27
(2) 변수의 선언 = 27
2.3 실행처리 = 31
(1) 식과 대입 = 31
(2) 문 = 33
(3) 조건분기 = 34
(4) 블록(Block) = 35
(5) 프로그램 부품의 짜 넣기 = 36
(6) 프로그램 부품을 위한 명령 = 37
2.4 프로그램의 스타일 = 40
(1) 프로그램의 스타일이란 = 40
(2) 들여쓰기(Indentation) = 41
(3) 코멘트(Comment) = 42
제3장 C 언어의 3대 기둥 = 45
3.1 연산과 실행의 흐름 = 47
3.1.1 문 = 47
(1) 문으로 할 수 있는 처리 = 47
(2) 연산과 연산자 = 48
(3) 변수 값을 변경시키는 연산자 = 49
3.1.2 프로그램 실행을 제어하기 위한 구문 = 50
(1) 실행의 흐름을 변화시킨다 = 50
(2) 반복 = 52
(3) 카세트 테이프 교환시각 표시 프로그램 = 53
3.2 데이터형 = 55
3.2.1 데이터형이란 = 55
(1) 기본 데이터형 = 55
(2) 복합 데이터형 = 56
3.2.2 char형 = 57
(1) 특수문자 = 61
3.3 프로그램의 부품화 = 63
(1) 프로그램 건축학 = 63
(2) 함수란 = 65
(3) 함수의 정의 = 65
(4) 함수실행의 원리 = 65
(5) 함수에 의한 처리의 집중화 = 66
(6) 부품화와 재이용 = 67
(7) main() 함수와 프로그램의 구조 = 67
(8) 라이브러리함수 = 69
제4장 C 언어 마스터 편 = 75
4.1 함수 = 77
4.1.1 함수에 의한 계산처리의 캡슐화 = 77
(1) 인수와 리턴값 = 77
(2) 함수의 역할 = 78
(3) 인수를 갖는 함수의 정의 = 78
(4) return = 79
(5) 함수의 형 = 80
4.1.2 함수에 의한 프로그램 부품화의 실제 = 81
(1) 함수를 사용한 예제 프로그램 = 81
(2) 함수호출 = 83
(3) 함수와 변수의 관계 = 84
(4) 함수와 인수의 관계 = 85
(5) 대역변수와 지역변수 = 87
4.2 배열 = 89
4.2.1 배열 = 89
(1) 배열이란 = 89
(2) 배열선언 = 90
(3) 배열요소 = 91
(4) 시각표 검색 프로그램 = 92
(5) 배열의 초기화 = 95
4.2.2 문자열 = 97
(1) 문자열이란 = 97
(2) 문자열의 서식 = 98
(3) 테이프 교환시각 표시 프로그램 = 99
(4) 문자열 정수 = 100
4.3 제어구조 = 103
4.3.1 반복 구문 = 103
(1) while과 do∼while = 104
(2) for = 105
(3) for문에 의한 반복 = 108
(4) for문의 응용 = 108
(5) break = 110
(6) return = 112
4.3.2 조건분기 구문 = 113
(1) if = 114
(2) if문과 블록 = 115
(3) switch∼case = 116
4.3.3 조건식 = 119
(1) 비교식 = 119
(2) 식의 값과 조건 = 120
(3) 논리연산자 = 123
제5장 컴퓨터의 동작 원리 = 135
5.1 컴퓨터의 내부구조 = 137
(1) 컴퓨터의 내부구조 = 137
(2) 메모리 = 138
(3) 비트와 바이트 = 140
(4) 비트와 수치 = 141
(5) CPU와 메모리 = 143
5.2 변수와 메모리 = 144
(1) 메모리와 주소 = 144
(2) 변수선언과 메모리 = 145
(3) 변수 형과 메모리 = 145
(4) 변수 형과 수치 = 146
5.3 기계어 = 148
(1) 기계어란 = 148
(2) 연산자와 기계어 명령 = 149
(3) C언어 프로그램과 기계어 프로그램 = 149
(4) 지역변수와 대역변수 = 151
제6장 데이터형의 모든 것 = 153
6.1 데이터형의 종류 = 155
6.2 기본 데이터형 = 156
6.2.1 기본 데이터형의 모든 것 = 156
(1) 기본 데이터형의 종류 = 156
(2) unsigned형 = 158
(3) 형변환(Cast) = 161
(4) 형의 자동변환 = 163
(5) 날짜계산 프로그램 = 163
6.2.2 정보와 수치 = 164
(1) char형 int형의 관계 = 164
(2) 문자 처리 = 165
(3) 문자에서 수치로 변환 = 167
(4) 대입식의 값 = 170
6.3 포인터 = 171
6.3.1 포인터란 = 171
(1) 포인터와 주소 = 172
(2) 포인터의 역할 = 172
(3) 포인터의 위험성 = 178
6.3.2 포인터의 사용법 = 179
(1) 포인터형 변수= 179
(2) &연산자 = 180
(3) *연산자 = 181
6.3.3 포인터를 사용한 프로그램의 실제 = 182
(1) 포인터에 의한 인수 주고받기 = 182
(2) 포인터와 배열 = 185
(3) 포인터의 증가 = 186
(4) 배열명과 주소 = 187
(5) 배열과 인수 = 188
(6) 포인터와 배열요소 = 189
(7) 포인터와 문자열정수 = 190
(8) int형 배열과 포인터 = 191
(9) 포인터의 덧셈 = 193
6.3.4 포인터 이용상의 주의 = 193
(1) 초기화되어 있지 않은 포인터 = 193
(2) 길 잃은 포인터 = 197
6.4 복합 데이터형(구조체) = 199
(1) 구조체 = 199
(2) 예제 프로그램의 구조체 = 200
(3) 구조체 선언 = 201
(4) 태그 = 202
(5) 멤버 = 203
(6) 구조체와 함수 = 205
(7) 구조체의 대입 비용 = 205
(8) 구조체의 포인터 = 206
(9) ->연산자 = 207
제7장 C를 둘러싼 세계 = 221
7.1 프로그램의 개발환경 = 223
(1) 분할 컴파일과 링크 = 223
(2) 프로그램 부품화 = 225
(3) 라이브러리 = 228
(4) 함수 프로토타입(prototype) 선언 = 228
(5) 함수선언 = 232
(6) #include = 234
(7) #define = 236
(8) 전처리기(preprocessor) = 237
(9) typedef = 237
(10) extern = 239
7.2 알고리즘과 데이터 구조 = 240
(1) 리스트 구조 = 240
(2) 스케줄 처리 프로그램 = 241
(3) 리스트 구조를 처리하는 알고리즘 = 247
(4) 널 포인터(NULL POINTER) = 247
(5) 리스트 검색 = 249
(6) 리스트 구조에 삽입 = 250
(7) 리스트 구조에서 삭제 = 251
(8) 컴파일러 속이기 = 252
(9) malloc() 함수와 free() 함수 = 253
(10) sizeof 연산자 = 254
7.3 프로그램의 실행환경 = 257
(1) 프로그램의 실행환경 = 257
(2) 운영체제(Operating System) = 258
(3) 파일 입출력 = 260
(4) 파일 입출력의 예제 프로그램(스케줄 관리 프로그램) = 263
(5) 커멘드 라인 파라미터(Command Line Parameter) = 265
부록편 = 283
부록 A C언어 Ultra-meta 요약 = 285
부록 B 본문의 장별 예제 모음 = 320
부록 C Turbo-C에서 그래픽 사용하기 = 393
부록 D 표준 라이브러리함수 사용하기 = 415
부록 E C언어를 이용한 문제 해결 방법 = 428
부록 F 문자열 함수의 구현과 예제 프로그램 = 447
부록 G 자기 참조 구조체를 이용한 게임 만들기 = 465
찾아보기 = 471