목차
제1장 C 언어의 개요
   1.1 C 언어의 탄생과 발전 과정 ... 16
      1.1.2 ANSI(American National Standards Institute)-C ... 17
   1.2 C 언어의 특징 ... 18
      1.2.1 높은 호환성을 가지는 언어 ... 18
      1.2.2 양면성 기능을 가지는 언어 ... 18
      1.2.3 범용 프로그래밍 언어3장 연습문제 ... 18
      1.2.4 영어 소문자를 기반으로 하는 언어 ... 19
      1.2.5 다양한 연산자를 가지는 언어 ... 19
      1.2.6 모듈러(modular) 프로그래밍 언어 ... 20
      1.2.7 free format 코딩 형식을 가지는 언어 ... 20
      1.2.8 전처리기(preprocessor)를 사용하는 언어 ... 21
      1.2.9 포인터(pointer)를 사용하는 언어 ... 21
   1.3 C 프로그램의 기본 구조 ... 22
   1장 연습문제 ... 26
제2장 C 컴파일러 사용법 ... 28
   2.1 Turbo C ... 28
      2.1.1 프로그램 작성 ... 28
      2.1.2 컴파일 ... 29
      2.1.3 실행 ... 30
   2.2 Visual C++ ... 32
      2.2.1 프로그램 작성 ... 32
      2.2.2 컴파일 ... 34
      2.2.3 실행 ... 34
   2.3 Borland C++ ... 36
      2.3.1 프로그램 작성 ... 36
      2.3.2 컴파일 및 실행 ... 38
   2.4 UNIX CC / GCC ... 40
      2.4.1 프로그램 작성 ... 40
      2.4.2 컴파일 및 실행 ... 40
제3장 변수와 자료형 ... 44
   3.1 상수와 변수 ... 44
      3.1.1 상수(constant) ... 47
      3.1.2 변수(variable) ... 52
   3.2 변수의 자료형 ... 57
      3.2.1 정수형(integer type) ... 60
      3.2.2 부동소수점형(floating point number type) ... 63
      3.2.3 문자형(character type) ... 65
   3.3 자료형의 변환 ... 68
      3.3.1 연산식에서의 자료형 변환 ... 68
      3.3.2 대입문에 의한 자료형 변환 ... 70
      3.3.3 cast 연산자에 의한 자료형 변환 ... 71
   3장 연습문제 ... 73
제4장 표준 입출력 함수
   4.1 표준 출력 함수 ... 76
      4.1.1 printf() 함수 ... 76
      4.1.2 putchar() 함수 ... 89
   4.2 표준 입력 함수 ... 90
      4.2.1 scanf() 함수 ... 90
      4.2.2 getchar() 함수 ... 99
   4장 연습문제 ... 102
제5장 연산자 (Operator)
   5.1 산술 연산자(Arithmatic operator) ... 106
   5.2 관계 연산자(Relational operator) ... 109
   5.3 대입 연산자(Assignment operator) ... 111
   5.4 논리 연산자(Logical operator) ... 113
   5.5 증감 연산자(Increment, Decrement operator) ... 115
   5.6 조건 연산자(Conditional operator) ... 120
   5.7 비트 연산자(Bit operator) ... 122
   5장 연습문제 ... 132
제6장 제어문
   6.1 조건부 제어문 ... 136
      6.1.1 if문 ... 136
      6.1.2 switch-case문 ... 147
   6.2 반복 제어문 ... 151
      6.2.1 for 문 ... 151
      6.2.2 while문 ... 157
      6.2.3 do-while문 ... 160
   6.3 기타 제어문 ... 162
      6.3.1 break문 ... 162
      6.3.2 continue문 ... 164
      6.3.3 goto문 ... 166
   6장 연습문제 ... 168
제7장 전처리기(Preprocessor) ... 172
   7.1 include ... 172
   7.2 define ... 176
      7.2.1 인수를 가지지 않는 매크로 ... 176
      7.2.2 인수를 가지는 매크로 ... 178
   7.3 undef ... 182
   7장 연습문제 ... 183
제8장 함수(Function)
   8.1 함수의 개념 ... 186
   8.2 함수의 선언과 정의 ... 194
      8.2.1 함수의 선언 ... 194
      8.2.2 함수의 정의 ... 196
   8.3 함수의 호출 ... 201
   8장 연습문제 ... 206
제9장 변수의 유효 범위와 수명 ... 210
   9.1 변수의 유효 범위 ... 210
      9.1.1 지역변수(local variable)의 유효 범위 ... 210
      9.1.2 외부변수(external variable)의 유효 범위 ... 211
      9.1.3 전역변수(global variable)의 유효 범위 ... 215
   9.2 변수의 수명 ... 217
      9.2.1 자동변수(automatic variable)의 수명 ... 217
      9.2.2 정적변수(static variable)의 수명 ... 220
   9.3 자동변수(automatic variable) ... 225
   9.4 정적변수(static variable) ... 228
   9.5 외부변수(external variable) ... 232
   9.6 레지스터 변수(register variable) ... 237
   9장 연습문제 ... 240
제10장 배열(Array)
   10.1 1차원 배열 ... 244
      10.1.1 1차원 배열의 정의 ... 244
      10.1.2 1차원 배열의 초기화 ... 247
   10.2 문자열과 배열 ... 253
   10.3 다차원 배열 ... 259
      10.3.1 2차원 배열의 정의 ... 260
      10.3.2 2차원 배열의 초기화 ... 263
   10장 연습문제 ... 265
제11장 포인터(Pointer) ... 268
   11.1 포인터 변수의 정의 ... 268
   11.2 포인터 변수의 연산 ... 273
   11.3 포인터와 배열 ... 277
   11.4 포인터와 함수 ... 286
   11.5 포인터와 문자열 ... 291
   11장 연습문제 ... 300
제12장 구조체와 공용체
   12.1 구조체의 개념 ... 304
   12.2 구조체의 선언 및 정의 ... 306
   12.3 구조체의 초기화 및 사용법 ... 312
   12.4 구조체 배열 ... 317
   12.5 구조체와 포인터 ... 319
   12.6 공용체 ... 322
   12장 연습문제 ... 330
제13장 파일 입출력 ... 334
   13.1 스트림과 파일의 개념 ... 334
   13.2 표준 입출력 파일 ... 336
   13.3 파일의 열기와 닫기 ... 340
   13.4 파일의 읽기와 쓰기 ... 346
   13.5 텍스트 파일과 이진 파일 ... 352
   13.6 순차파일과 랜덤 파일 ... 357
      13.6.1 순차 파일(sequential file) ... 358
      13.6.2 랜덤 파일(random file) ... 363
   13장 연습문제 ... 374
부록(Appendix) ; 아스키 코드표 ... 377
찾아보기(Index) ... 381
닫기