목차
제1부 C 언어를 배우기 위한 예비지식
   1.1 프로그램과 프로그래밍 ... 14
   1.2 프로그래밍 절차 ... 15
   1.3 프로그램 순서도 ... 17
      1.3.1 순서도 기호의 의미 ... 17
      1.3.2 순서도의 작성 방법 ... 19
      1.3.3 순서도의 기본 구조 단위 ... 19
   연습문제 ... 21
   실전문제 ... 22
제2부 C 언어의 소개
   2.1 C 언어의 역사 ... 24
   2.2 C 언어의 특징 ... 25
   2.3 C 언어의 구조 ... 26
   2.4 컴파일(Compile) ... 28
      2.4.1 Visual C++ 6.0 환경에서 프로그램의 작성과 실행 ... 29
   2.5 #include 사용법 ... 37
   2.6 표준 입출력 ... 38
      2.6.1 기본 입출력 함수 ... 39
      2.6.2 단일 문자 입출력 함수 ... 47
      2.6.3 문자열 입출력 함수 ... 49
   〔실습문제〕1 ... 53
   〔실습문제〕2 ... 54
   〔실습문제〕3 ... 56
   연습문제 ... 58
   실전문제 ... 60
제3부 연산자(Operand)
   3.1 변수(Variable) ... 63
      3.1.1 변수명 명명 규칙 ... 63
      3.1.2 예약어 ... 64
      3.1.3 변수의 데이터형 ... 64
      3.1.4 형 변환 ... 73
   3.2 상수(Constant) ... 76
      3.2.1 정수형 상수 ... 77
      3.2.2 문자형 상수 ... 78
      3.2.3 실수형 상수 ... 79
      3.2.4 문자열 상수 ... 80
   〔실습문제〕1 ... 81
   〔실습문제〕2 ... 84
   〔실습문제〕3 ... 86
   연습문제 ... 89
   실전문제 ... 92
제4부 연산자(Operator)
   4.1 산술 연산자(Arithmatic Operator) ... 97
   4.2 관계 연산자(Relational Operator) ... 99
   4.3 논리 연산자(Logical Operator) ... 101
   4.4 비트 연산자(Bitwise Operator) ... 103
   4.5 대입 연산자(Assignment Operator) ... 110
   4.6 특별 연산자 ... 112
      4.6.1 증감 연산자(Increment & Decrement Operator) ... 112
      4.6.2 조건 연산자(Conditional Operator) ... 115
      4.6.3 콤마 연산자(Comma Operator) ... 116
      4.6.4 sizeof 연산자 ... 117
      4.6.5 포인터 연산자 ... 118
      4.6.6 cast 연산자 ... 119
      4.6.7 멤버 참조 연산자 ... 120
   4.7 연산자 우선 순위 ... 121
   〔실습문제〕1 ... 122
   〔실습문제〕2 ... 124
   〔실습문제〕3 ... 127
   연습문제 ... 129
   실전문제 ... 134
제5부 제어문(ControlStatement)
   5.1 문(Statement) ... 138
   5.2 조건문 ... 139
      5.2.1 if - else 문 ... 139
      5.2.2 중첩된 if 문 ... 142
      5.2.3 다중 조건 연산자와 if 문 ... 144
      5.2.4 switch ... case
   5.3 반복문 ... 150
      5.3.1 while 문 ... 150
      5.3.2 for 문 ... 53
      5.3.3 do - while 문 ... 157
      5.3.4 중첩된 반복문 ... 160
   5.4 분기문 ... 165
      5.4.1 break 문 ... 165
      5.4.2 continue 문 ... 166
      5.4.3 goto 문 ... 168
   〔실습문제〕1 ... 170
   〔실습문제〕2 ... 172
   〔실습문제〕3 ... 175
   〔실습문제〕4 ... 177
   연습문제 ... 181
   실전문제 ... 185
제6부 배열과 포인터
   6.1 배열(Array) ... 188
      6.1.1. 배열의 이해 ... 188
      6.1.2. 배열의 선언 ... 189
      6.1.3. 배열의 초기화 ... 197
   6.2 문자열(String) ... 201
   6.3 포인터의 개념 ... 206
      6.3.1. 포인터의 연산자 ... 207
      6.3.2. 포인터의 선언(Declaration) ... 208
      6.3.3. 포인터 초기화 ... 213
      6.3.4. 포인터 연산 ... 214
   6.4 배열과 포인터 ... 217
      6.4.1 포인터 배열 ... 224
      6.4.2 포인터의 포인터 ... 226
   〔실습문제〕1 ... 228
   〔실습문제〕2 ... 231
   〔실습문제〕3 ... 234
   연습문제 ... 236
   실전문제 ... 239
제7부 함수(Function)
   7.1 함수의 정의 ... 243
      7.1.1 기억 클래스(storage lass) ... 245
      7.1.2 데이터형(data type) ... 245
      7.1.3 함수명(function name) ... 246
      7.1.4 인수(parameter) ... 246
      7.1.5 인수의 데이터형 선언 ... 247
      7.1.6 return문 ... 247
      7.1.7 함수 내부의 지역 변수 선언 ... 251
   7.2 함수의 호출 ... 252
   7.3 함수에 데이터 전달 방법 ... 254
   7.4 기억 클래스(Storage Class) ... 259
      7.4.1 지역변수로서의 기억 클래스 ... 260
      7.4.2 전역 변수로서의 기억 클래스 ... 262
   7.5 함수에 배열 전달방법 ... 265
   7.6 함수와 포인터 ... 267
   7.7 되부름(Recursion) 함수 ... 272
   〔실습문제〕1 ... 274
   〔실습문제〕2 ... 276
   〔실습문제〕3 ... 279
   연습문제 ... 284
   실전문제 ... 287
제8부 선행처리기(Preprocessor)
   8.1 선행처리기의 개요 ... 290
   8.2 파일의 첨가(#include) ... 291
   8.3 문자열 치환(#define) ... 293
      8.3.1 단순 치환 ... 294
      8.3.2 매크로 정의 ... 297
      8.3.3 형 정의(Type define) ... 300
   8.4 매크로 정의 해제(#undef) ... 302
   8.5 조건부 컴파일 처리기 ... 303
      8.5.1 #if, #else, #elif, #endif ... 303
      8.5.2 #ifdef, #ifndef ... 305
   8.6 기타 선행처리기 명령어 ... 307
      8.6.1 #line ... 307
      8.6.2 #pragma ... 308
      8.6.3 #error ... 308
      8.6.4 #, ## ... 309
   〔실습문제〕1 ... 310
   〔실습문제〕2 ... 315
   연습문제 ... 320
   실전문제 ... 323
제9부 구조체(Structure)와 공용체(Union)
   9.1 구조체의 개념 ... 326
      9.1.1 구조체의 선언 ... 327
      9.1.2 구조체 변수의 선언 ... 328
      9.1.3 구조체 멤버 참조방법 ... 334
   9.2 함수로의 구조체 전달 방식 ... 341
   9.3 공용체(union) ... 344
   9.4 비트 필드(bit-field) ... 350
   9.5 열거형(enum) ... 352
   〔실습문제〕1 ... 355
   〔실습문제〕2 ... 357
   〔실습문제〕3 ... 362
   연습문제 ... 366
   실전문제 ... 370
제10부 파일 입출력 함수 및 기타 함수
   10.1 표준 함수의 개요 ... 374
   10.2 파일 입출력 함수 ... 375
      10.2.1 파일의 포인터 선언 ... 378
      10.2.2 파일의 열기(open)와 닫기(close) ... 378
   10.3 단일 문자 입출력 함수 ... 381
   10.4 문자열 입출력 함수 ... 84
   10.5 서식화된 파일 입출력 함수 ... 387
   10.6 파일 입출력 함수의 반환 값 ... 391
   10.7 블록 처리 파일 입출력 함수 ... 392
   10.8 직접 접근 파일 입출력 함수 ... 394
   10.9 기타 표준 함수 ... 399
   10.10 메모리 관리 함수 ... 400
      10.10.1 malloc() 함수 ... 400
      10.10.2 calloc() 함수 ... 402
      10.10.3 free() 함수 ... 403
   〔실습문제〕1 ... 404
   〔실습문제〕2 ... 409
   〔실습문제〕3 ... 413
   연습문제 ... 419
   실전문제 ... 422
부록
   A. 표준 라이브러리 ... 424
      A1. 오류 처리 함수〈errno.h〉 ... 424
      A2. 문자 처리 함수〈ctype.h〉 ... 425
      A3. 문자열 처리 함수〈string.h〉426
      A4. 수학 함수〈math.h〉 ... 427
      A5. 문자열 변환 함수〈stdlib.h〉 ... 428
      A6. 기억 장소 관리 함수〈alloc.h〉 ... 428
      A7. 진단〈assert.h〉 ... 428
      A8. Non-local Jumps 〈setjmp.h〉 ... 429
      A9. 텍스트 화면 처리 함수〈conio.h〉 ... 429
      A10. 매개변수 리스트〈stdarg.h〉 ... 430
      A11. Signals〈signal.h〉 ... 430
      A12. 날짜와 시간에 대한 함수〈time.h〉 ... 431
      A13. 파일 입출력 함수 ... 434
   B. ASCII 코드표 ... 439
닫기