목차
저자 머리말 ... 4
워밍업 ... 6
강의 계획표 ... 8
숲과 나무 이야기 ... 10
강의 보조 자료 ... 12
Chapter 01 프로그래밍 언어
01 자연어와 프로그래밍 언어 ... 22
01 자연어 ... 22
02 프로그래밍 언어 ... 22
02 프로그래밍 언어의 개요 ... 26
01 프로그래밍 언어의 개발 배경 ... 26
02 프로그래밍 언어의 유형 ... 26
03 좋은 프로그래밍 언어의 조건 ... 28
03 C 언어의 특징 ... 30
04 번역기의 유형 ... 32
05 C 컴파일러 ... 36
01 MS-C/Turbo-C 컴파일러 ... 36
02 유닉스/리눅스 C 컴파일러 ... 39
03 컴파일러 옵션 ... 40
요약 ... 41
연습문제 ... 43
Chapter 02 알고리즘과 C 프로그램
01 프로그램과 알고리즘 ... 46
02 변수와 상수 ... 49
01 예약어 ... 50
02 변수명 작성규칙 ... 50
03 상수의 작성규칙 ... 52
03 선언문 ... 54
01 변수선언 ... 54
02 상수선언 ... 57
04 배정문과 식 ... 58
01 산술식 ... 58
02 비교식 ... 59
03 논리식 ... 60
04 연산자 우선순위 ... 61
05 auto 변수 ... 62
05 프로그램 작성의 기본 패턴 ... 63
01 C 프로그램의 최소구조 ... 64
06 순차패턴 ... 69
01 표준 출력문: printf() ... 69
02 표준 입력문: scanf() ... 76
07 분기패턴 ... 81
01 if문 ... 81
02 if~else문 ... 82
03 중첩 if문 ... 84
04 switch~case문과 break문 ... 86
05 goto문 ... 88
08 반복패턴 ... 91
01 while문 ... 93
02 do~while문 ... 95
03 for문 ... 97
04 중첩 for문 ... 101
05 반복문과 break문 ... 103
06 continue문 ... 105
07 null문 ... 107
요약 ... 109
연습문제 ... 112
Chapter 03 연산자
01 연산자의 종류와 우선순위 ... 128
02 연산자의 이해 ... 130
01 산술연산자 ... 130
02 비교연산자 ... 130
03 논리연산자 ... 131
04 증감연산자 ... 132
05 산술혼합연산자 ... 134
06 비트연산자 ... 134
07 조건연산자(?:) ... 136
08 콤마연산자(,) ... 138
09 기타연산자 ... 140
03 자료형 변환 ... 142
01 묵시적 형변환 ... 142
02 명시적 강제 형변환: cast ... 144
요약 ... 146
연습문제 ... 148
Chapter 04 블록구조와 함수
01 블록구조 ... 152
01 블록구조의 개요 ... 152
02 변수선언 ... 153
03 변수의 유효영역 ... 156
02 함수의 이해 ... 159
01 함수의 구조 ... 161
02 수학함수 ... 162
03 함수작성 실습 (1) ... 166
04 루틴함수 ... 172
05 함수의 정형 ... 174
06 함수작성 실습 (2) ... 178
07 함수의 유효범위 ... 184
03 매개변수 전달 ... 187
01 값호출 ... 187
02 포인터형과 포인터 변수 ... 189
03 참조호출 ... 194
요약 ... 201
연습문제 ... 204
Chapter 05 기억 클래스
01 변수의 종류 ... 212
01 자동변수(auto) ... 212
02 레지스터변수(register) ... 213
03 정적 변수(static) ... 214
04 외부변수(extern) ... 216
02 함수의 기억 클래스 ... 222
요약 ... 224
연습문제 ... 225
Chapter 06 구조적 자료형
01 기본형 ... 228
02 배열형 ... 231
01 1차원 배열 ... 233
02 2차원 배열 ... 239
03 3차원 배열 ... 244
03 배열과 포인터 ... 246
01 포인터에 의한 배열원소의 간접조회 ... 246
02 scanf()에서의 배열명 ... 252
03 배열의 주소 계산 ... 253
04 배열명으로 사용하는 상수 ... 254
04 문자열 ... 256
05 구조체 ... 259
01 구조체형 정의와 변수선언 ... 260
02 자료항목 참조 ... 261
03 typedef에 의한 자료형 정의 ... 264
04 구조체의 초기화 및 연산 ... 268
05 구조체의 중첩 ... 271
06 구조체형 배열 ... 274
01 구조체형 배열 ... 274
02 구조체형 포인터 ... 276
07 공용형 ... 279
01 공용형의 개요 ... 279
02 공용형의 초기화 ... 281
03 구조체를 포함한 union ... 281
04 union과 포인터 변수 ... 284
08 열거형 ... 289
09 void형 ... 289
01 함수의 반환형 void ... 289
02 void형 형식매개변수 ... 290
03 void형 포인터 변수 ... 290
10 포인터와 부작용 ... 291
01 포인터의 사용 ... 291
02 포인터의 부작용 ... 293
요약 ... 295
연습문제 ... 298
Chapter 07 매개변수 전달기법
01 기본 자료형과 매개변수 ... 304
01 값호출 ... 304
02 참조호출 ... 305
02 배열형 ... 308
01 값호출 ... 309
02 참조호출 ... 311
03 여러 자료를 반환하는 방법 ... 316
04 다차원 배열의 매개변수 ... 317
03 문자열 ... 320
01 값호출 ... 320
02 참조호출 ... 322
03 매개변수에 의한 문자열 변경 ... 324
04 구조체형 ... 327
01 값호출 ... 327
02 참조호출 ... 328
05 구조체형 배열 ... 331
01 값호출 ... 331
02 참조호출 ... 333
06 함수 ... 335
01 포인터 함수선언과 호출 ... 335
02 매개함수 ... 336
07 main()함수의 매개변수 ... 340
01 main() 함수의 실매개변수 ... 341
02 main( ) 함수의 형식매개변수 ... 342
03 main() 함수에 간단한 자료전달 ... 343
04 외부파일의 입출력 ... 343
05 표준 입출력파일 stdin과 stdout ... 350
요약 ... 351
연습문제 ... 353
Chapter 08 전처리기와 라이브러리 함수
01 개요 ... 358
02 전처리기 ... 360
01 include ... 360
02 define ... 363
03 undef ... 370
04 조건부 매크로(if, elf, else, endif) ... 371
05 매크로 정의 확인 매크로(if defined, if !defined) ... 372
06 line ... 373
07 error ... 374
08 주석행() ... 375
03 라이브러리 함수 ... 376
01 수치함수 ... 376
02 문자검사 함수 ... 378
03 문자열 처리 함수 ... 379
04 문자와 문자열의 변환 함수 ... 382
05 메모리 관리 함수 ... 383
06 기타함수 ... 390
07 프로세스 제어 함수 ... 392
08 주시간처리 상수와 함수 ... 395
요약 ... 397
연습문제 ... 399
Chapter 09 파일입출력
01 개요 ... 402
02 표준 입출력 함수 ... 404
01 입력함수 ... 404
02 출력함수 ... 413
03 기타함수 ... 419
04 저수준 입출력 함수 ... 426
요약 ... 430
연습문제 ... 432
Chapter 10 파일처리
01 표준 입출력 ... 436
02 디스크파일 입출력 ... 438
03 순차파일과 직접파일 ... 443
04 랜덤파일 ... 450
05 해싱함수와 랜덤파일 ... 453
요약 ... 457
연습문제 ... 458
Chapter 11 재귀적 용법
01 개요 ... 462
02 재귀적 함수 ... 464
01 재귀적 함수의 실행과정 ... 465
02 반복적 함수의 필요성 ... 466
03 재귀적 함수의 예 ... 469
03 재귀적 자료형 ... 472
01 malloc() ... 473
02 free() ... 476
03 큐 리스트와 연산 ... 478
요약 ... 482
연습문제 ... 483
Appendix A Turbo-C 2.0의 설치와 사용
01 설치하기 ... 490
02 프로그램 작성하기 ... 493
아스키 코드표 ... 497
찾아보기 ... 498
닫기