목차 일부
역자 서문 ... 5
서문 ... 17
1부. 기본편
1장. C 언어란? ... 31
프로그래밍 과정 ... 32
C의 역사 ... 35
C의 작동 원리 ... 36
C를 익히는 방법 ... 38
2장. 프로그래밍의 기초 ... 41
프로그램의 개념에서 실행까지 ... 41
실제 프...
더보기
목차 전체
역자 서문 ... 5
서문 ... 17
1부. 기본편
1장. C 언어란? ... 31
프로그래밍 과정 ... 32
C의 역사 ... 35
C의 작동 원리 ... 36
C를 익히는 방법 ... 38
2장. 프로그래밍의 기초 ... 41
프로그램의 개념에서 실행까지 ... 41
실제 프로그램 만들기 ... 43
명령행 컴파일러를 이용하여 프로그램 만들기 ... 43
통합 개발 환경을 이용하여 프로그램 만들기 ... 47
유닉스에서 도움말 사용법 ... 64
통합 개발 환경에서 도움말 사용법 ... 65
IDE 사용법 ... 65
프로그래밍 연습 ... 67
3장. 스타일 ... 69
일반적인 코딩 연습 ... 74
코딩 신앙 ... 77
들여쓰기와 코드 형식 ... 78
명쾌성 ... 79
단순성 ... 80
요약 ... 81
4장. 기본 선언문과 표현식 ... 83
프로그램 구성 요소 ... 83
프로그램의 기본 구조 ... 84
간단한 표현식 ... 86
변수와 저장 ... 87
변수 선언문 ... 88
정수 ... 89
할당문 ... 90
printf 함수 ... 91
부동 소수점 ... 93
부동 소수점과 정수 나누기 ... 94
문자 ... 96
해답 ... 98
프로그래밍 연습 ... 99
5장. 배열, 한정어, 수 읽기 ... 101
배열 ... 101
문자열 ... 102
문자열 읽기 ... 106
다차원 배열 ... 109
수 읽기 ... 111
변수 초기화 ... 113
정수형 ... 115
실수형 ... 117
상수 선언 ... 118
16진수와 8진수 상수 ... 118
축약 연산자 ... 119
부작용 ... 120
++x 와 x++ ... 121
부작용 문제 ... 122
해답 ... 123
프로그래밍 연습 ... 124
6장. 분기와 제어문 ... 127
if문 ... 127
else문 ... 129
strcmp를 사용하지 않는 방법 ... 130
반복문 ... 131
while문 ... 131
break문 ... 133
continue문 ... 135
부작용을 일으킬 수 있는 할당문 ... 136
해답 ... 137
프로그래밍 연습 ... 138
7장. 프로그래밍 과정 ... 141
준비하기 ... 143
명세화 ... 144
코드 설계 ... 145
원형 ... 146
Makefile ... 148
테스트 ... 151
디버깅 ... 152
유지·보수 ... 155
개정 ... 155
전자 고고학 ... 156
프로그램에 표시하기 ... 156
디버거 사용하기 ... 157
브라우저로서의 편집기 ... 157
주석 달기 ... 157
프로그래밍 연습 ... 160
2부. 간단한 프로그래밍
8장. 제어문 ... 165
for문 ... 165
switch문 ... 169
switch, break, continue ... 175
해답 ... 175
프로그래밍 연습 ... 177
9장. 변수 영역과 함수 ... 179
영역과 기억부류 ... 179
함수 ... 183
매개변수가 없는 함수 ... 187
구조화된 프로그래밍 ... 189
재귀호출 ... 190
해답 ... 192
프로그래밍 연습 ... 193
10장. C 전처리기 ... 195
define문 ... 196
조건부 컴파일 ... 203
파일 포함하기 ... 205
매개변수가 있는 매크로 ... 207
고급 기술 ... 209
요약 ... 209
해답 ... 210
프로그래밍 연습 ... 213
11장. 비트 연산 ... 215
비트 연산자 ... 217
비트 연산자 and ... 218
비트 연산자 or ... 220
비트 연산자 xor ... 221
1의 보수 연산자 ... 222
왼쪽/오른쪽 시프트 연산자 ... 222
비트 설정, 지움, 테스트 ... 224
비트맵 그래픽 ... 228
해답 ... 234
프로그래밍 연습 ... 234
12장. 고급 데이터형 ... 237
구조체 ... 237
공용체 ... 240
typedef ... 242
열거형 ... 244
형변환 연산 ... 245
비트 필드와 팩키드 구조체 ... 245
구조체 배열 ... 247
요약 ... 248
프로그래밍 연습 ... 249
13장. 단순 포인터 ... 251
함수 인수로 사용되는 포인터 ... 257
const 포인터 ... 259
포인터와 배열 ... 260
포인터를 사용하지 않는 법 ... 265
포인터를 사용한 문자열 나눔 ... 268
포인터와 구조체 ... 272
명령행 인수 ... 273
프로그래밍 연습 ... 278
해답 ... 278
14장. 파일 입/출력 ... 281
전환 루틴 ... 285
바이너리와 아스키 파일 ... 288
EOL 퍼즐 ... 289
바이너리 I/O ... 292
버퍼링 문제 ... 293
비버퍼화된 I/O ... 294
파일 형식 설계 ... 300
해답 ... 302
프로그래밍 연습 ... 303
15장. 디버깅과 최적화 ... 305
디버깅 ... 305
대화형 디버거 ... 318
이진 검색 디버깅 ... 323
실행시 에러 ... 335
이야기식 디버깅 방법 ... 337
최적화 ... 337
해답 ... 346
프로그래밍 연습 ... 346
16장. 부동 소수점 ... 349
부동 소수점 형식 ... 350
부동 소수점 수의 더하기/빼기 ... 351
곱하기 ... 352
나누기 ... 352
오버플로우와 언더플로우 ... 353
반올림 에러 ... 354
정확도 ... 355
반올림 에러 최소화 ... 355
정확도 결정 ... 356
정밀도와 속도 ... 357
멱급수 ... 358
프로그래밍 연습 ... 361
3부. 고급 프로그래밍 개념
17장. 고급 포인터 ... 365
포인터와 구조체 ... 365
free 함수 ... 369
연결 리스트 ... 370
구조체 포인터 연산자 ... 374
정렬된 연결 리스트 ... 374
이중 연결 리스트 ... 376
트리 ... 381
트리 출력 ... 385
전체 프로그램 ... 385
체스 프로그램에 사용하는 데이터 구조 ... 390
해답 ... 392
프로그래밍 연습 ... 393
18장. 모듈 프로그래밍 ... 395
모듈 ... 395
Public과 Private ... 396
extern 지시자 ... 397
헤더 ... 400
모듈의 몸체 ... 402
무한 배열을 사용하는 프로그램 ... 402
다중 파일에 대한 Makefile ... 405
무한 배열 사용하기 ... 410
모듈로 작업 나누기 ... 417
모듈 나누기 예제 : 텍스트 편집기 ... 418
컴파일러 ... 420
스프레드시트 ... 422
모듈 설계 가이드라인 ... 423
프로그래밍 연습 ... 423
19장. 오래된 컴파일러 ... 425
K & R 스타일 함수 ... 426
라이브러리 변화 ... 429
사라진 특징 ... 430
Free/Malloc의 변화 ... 430
Lint ... 431
해답 ... 432
20장. 이식성 문제 ... 435
모듈 ... 436
워드 크기 ... 436
바이트 순서 문제 ... 437
정렬 문제 ... 438
NULL 포인터 문제 ... 439
파일명 문제 ... 441
파일 형식 ... 442
요약 ... 442
해답 ... 443
21장. 많이 사용되지 않는 C의 특징 ... 445
do/while ... 445
goto ... 446
? : 조건 연산자 ... 447
, 연산자 ... 448
volatile 지시자 ... 449
해답 ... 449
22장. 종합 예제 ... 451
요구사항 ... 451
설계 명세서 ... 452
코드 설계 ... 454
코딩 ... 460
함수 설명 ... 460
확장성 ... 463
테스트 ... 463
수정판 ... 464
최종 경고 ... 465
프로그램 파일 ... 465
프로그래밍 연습 ... 491
23장. 프로그래밍 격언 ... 493
일반 ... 493
설계 ... 494
선언 ... 494
switch문 ... 495
전처리기 ... 495
스타일 ... 496
컴파일 ... 496
끝마치며 ... 497
해답 ... 497
4부. 기타 언어 특징
부록 A. 아스키 표 ... 501
부록 B. 수 범위와 매개변수 전달시 자동 형변환 ... 505
부록 C. 연산자 우선순위 규칙 ... 507
부록 D. 멱급수를 이용한 사인 함수 계산 프로그램 ... 509
용어 해설 ... 515
찾아 보기 ... 539
더보기 닫기