목차
머리말 ... 3
제1장 터보 C의 개요 ... 11
   1.0 컴퓨터와 프로그래밍 언어의 개요 ... 12
      1.0.1 컴퓨터의 개념 ... 12
      1.0.2 프로그래밍 언어의 개념 ... 12
   1.1 C언어의 유래 및 특징 ... 14
      1.1.1 C 언어의 유래 및 역사 ... 14
      1.1.2 C 언어의 특징 ... 15
      1.1.3 C 언어의 종류 ... 15
   1.2 터보 C 2.0의 구성 ... 16
      1.2.1 터보 C 2.0의 화일 구성 ... 16
      1.2.2 터보 C 2.0의 설치(INSTALL) ... 17
      1.2.3 터보 C 2.0의 초기화 ... 21
   1.3 터보 C 2.0의 프로그래밍 순서 ... 24
      1.3.1 터보 C 2.0의 기동 ... 24
      1.3.2 터보 C 2.0의 통합 환경(Integrated Development Environment) ... 24
      1.3.3 터보 C 2.0의 프로그래밍 과정 ... 26
   1.4 터보 C 2.0 프로그램의 기본 구조 ... 34
   필기 문제 ... 40
   실습 문제 ... 42
제2장 기본 입출력과 데이터형(data type) ... 49
   2.0 개요 ... 50
      2.0.1 기본 입출력 함수의 개념 ... 50
      2.0.2 데이터 형의 개념 ... 50
      2.0.3 대입문(assignment statement)과 데이터 형(data type) 선언문 ... 50
   2.1 기본 입출력 함수 ... 51
      2.1.1 출력문:printf( ) 함수 ... 51
      2.1.2 입력문:scanf( ) 함수 ... 54
   2.2 상수(constant) ... 57
      2.2.1 정수형 상수(integer constant) ... 57
      2.2.2 실수형 상수(real constant) ... 58
      2.2.3 문자형 상수(character constant) ... 60
      2.2.4 문자열 상수(string constant) ... 60
   2.3 변수(variable)와 데이터 형(data type) ... 61
      2.3.1 변수(variable) ... 61
      2.3.2 데이터 형(data type) ... 62
      2.3.3 데이터 형 변환(data type conversion) ... 67
   필기 문제 ... 70
   실기 문제 ... 73
   실습 문제 ... 77
제3장 연산자(operator) ... 79
   3.0 개요 ... 80
      3.0.1 연산자의 개념 ... 80
      3.0.2 연산자의 분류 ... 80
      3.0.3 연산자의 우선 순위 ... 80
      3.0.4 연산자의 특징 ... 81
   3.1 단항 연산자(unary operator) ... 81
      3.1.1 단항 음수 연산자(unary minus operator) ... 81
      3.1.2 증가 / 감소 연산자(increment ... 82
   3.2 2항 연산자(binary operator) ... 86
      3.2.1 산술 연산자(arithmetic operator) ... 86
      3.2.2 관계 연산자(relational operator) ... 88
      3.2.3 논리 연산자(logical operator) ... 92
      3.2.4 비트 연산자(bit operator) ... 95
      3.2.5 대입 연산자(assignment operator) ... 99
      3.2.6 복합 대입 연산자(compound assignment operator) ... 100
   3.3 3항 연산자(tenary operator) ... 103
      3.3.1 조건 연산자(conditional operator) ... 103
   3.4 기타 연산자 ... 105
      3.4.1 쉼표 연산자(comma operator) ... 105
      3.4.2 cast 연산자(cast operator) ... 106
      3.4.3 sizeof 연산자(sizeof operator) ... 107
      3.4.4 주소 연산자(address operator)와 간접 연산자(indirection operator) ... 111
   3.5 연산자의 우선 순위(precedence)와 결합성(associativity) ... 114
   필기 문제 ... 117
   실기 문제 ... 120
   실습 문제 ... 128
제4장 제어문(control statement) ... 135
   4.0 개요 ... 136
      4.0.1 개념 ... 136
      4.0.2 종류 ... 136
   4.1 if 문 ... 136
      4.1.1 if 문 ... 137
      4.1.2 if else 문 ... 139
      4.1.3 중첩된(nested) if else 문 ... 142
      4.1.4 else if 문 ... 145
   4.2 switch case 문 ... 148
   4.3 for 문 ... 152
   4.4 while 문 ... 157
   4.5 do while 문 ... 160
   4.6 break 문 ... 161
   4.7 continue 문 ... 161
   4.8 goto 문 ... 162
   필기 문제 ... 166
   실기 문제 ... 170
   실습 문제 ... 175
제5장 선행처리기(preprocessor) ... 181
   5.0 개요 ... 182
      5.0.1 개념 ... 182
      5.0.2 종류 ... 182
      5.0.3 효과 ... 183
   5.1 define(마크로의 정의) ... 183
      5.1.1 매개변수 사용하지 않는 경우 ... 183
      5.1.2 매개변수 사용하는 경우 ... 186
   5.2 include(화일의 첨가) ... 189
   5.3 undef ... 193
   5.4 조건부 컴파일 처리기 ... 195
      5.4.1 if / else ... 195
      5.4.2 if / elif ... 196
      5.4.3 ifdef ... 196
      5.4.4 ifndef ... 197
   필기 문제 ... 201
   실기 문제 ... 204
   실습 문제 ... 206
제6장 함수와 표준 입출력 함수 ... 209
   6.0 개요 ... 210
      6.0.1 함수의 개념 ... 210
      6.0.2 함수의 특징 ... 211
      6.0.3 함수의 종류 ... 211
      6.0.4 표준함수(standard function) ... 211
   6.1 헤더화일 stdio.h와 관련된 출력함수 ... 213
      6.1.1 출력함수의 종류 ... 213
      6.1.2 printf() 함수 ... 213
      6.1.3 putchar() 함수 ... 231
   6.2 헤더화일 stdio.h와 관련된 입력 함수 ... 233
      6.2.1 입력함수의 종류 ... 233
      6.2.2 scanf() 함수 ... 233
      6.2.3 getchar() ... 239
   필기 문제 ... 241
   실기 문제 ... 244
   실습 문제 ... 253
제7장 배열(array)과 포인터(pointer) ... 257
   7.0 개요 ... 258
      7.0.1 배열 ... 258
      7.0.2 포인터 ... 258
   7.1 배열(array) ... 258
      7.1.1 배열의 개념 ... 258
      7.1.2 1차원 배열 ... 259
      7.1.3 2차원 배열 ... 269
      7.1.4 3차원 배열 ... 274
   7.2 포인터(pointer) ... 278
      7.2.1 포인터의 개념 ... 278
      7.2.2 포인터 연산자와 포인터 변수의 선언 ... 279
      7.2.3 포인터 변수의 초기화 ... 286
      7.2.4 포인터 변수의 연산 ... 290
      7.2.5 이중 / 삼중 포인터 변수 ... 294
   7.3 포인터(pointer)와 배열(array) ... 297
      7.3.1 포인터와 배열 ... 297
      7.3.2 포인터 배열(pointer array) ... 307
   필기 문제 ... 311
   실기 문제 ... 316
   실습 문제 ... 324
제8장 구조체(struct)와 공용체(union) ... 329
   8.0 개요 ... 330
      8.0.1 구조체 ... 330
      8.0.2 공용체 ... 330
      8.0.3 형정의(typedef) ... 330
      8.0.4 열거형(enum) ... 330
   8.1 구조체(struct) ... 330
      8.1.1 구조체의 개념 ... 330
      8.1.2 구조체 형식 선언과 구조체 변수 선언 ... 331
      8.1.3 구조체 배열 ... 341
      8.1.4 구조체 포인터 ... 345
      8.1.5 중첩된(nested) 구조체 ... 350
      8.1.6 비트 필드(bit field) 구조체 ... 354
   8.2 공용체(union) ... 357
   8.3 형정의(typedef) ... 361
   8.4 열거형(enum) ... 362
   필기 문제 ... 365
   실기 문제 ... 369
   실습 문제 ... 373
제9장 사용자 정의함수와 변수의 기억등급(storage class) ... 381
   9.0 개요 ... 382
      9.0.1 사용자 정의 함수의 개념 ... 382
      9.0.2 변수의 기억등급(storage class)의 개념 ... 382
   9.1 사용자 정의함수 ... 382
      9.1.1 사용자 정의 함수의 호출과 피호출 ... 383
      9.1.2 매개변수의전달 방법 ... 391
      9.1.3 함수의 순환(recursion) ... 394
      9.1.4 함수 인수에서 배열과 포인터 사용 ... 397
      9.1.5 main() 함수의 인수 ... 401
      9.1.6 함수와 포인터 ... 403
      9.1.7 함수와 구조체 ... 409
      9.1.8 사용자 정의 함수와 마크로 함수의 차이점 ... 414
   9.2 변수의 기억 등급(storage class) ... 414
      9.2.1 기억등급(storage class)와 유효범위 규칙(scope rule) ... 414
      9.2.2 자동변수(auto variable) ... 415
      9.2.3 정적변수(static variable) ... 418
      9.2.4 레지스터 변수(register variable) ... 421
      9.2.5 외부변수(external variabel)와 분할 컴파일 방법 ... 423
   필기 문제 ... 430
   실기 문제 ... 435
   실습 문제 ... 437
제10장 화일 입출력 및 기타 함수 ... 443
   10.0 개요 ... 444
      10.0.1 함수의 개념과 종류 ... 444
      10.0.2 라이브러리 함수 ... 444
   10.1 화일 입출력 함수(헤더 화일:stdio.h와 conio.h) ... 445
      10.1.0 화일 포인터의 선언 및 화일 개방 폐쇄 함수 ... 445
      10.1.1 단일문자 화일 입출력 함수 ... 447
      10.1.2 문자열의 화일 입출력 함수 ... 452
      10.1.3 서식화된 화일 입출력 함수 ... 455
      10.1.4 레코드(블록) 단위의 화일 입출력 함수 ... 459
      10.1.5 직접 접근(random) 화일 입출력 함수 ... 462
      10.1.6 저수준 화일 입출력 함수(헤더 화일:io.h와 fcntl.h) ... 465
      10.1.7 exit() 함수 ... 470
   10.2 산술함수(헤더 화일:math.h) ... 471
   10.3 문자열 처리 함수(헤더 화일:string.h) ... 474
   10.4 자료 변환 및 난수 발생 함수(헤더 화일:stdlib.h) ... 477
   10.5 메모리 관리 함수(헤더 화일:alloc.h) ... 479
   10.6 text 화면 처리 함수(헤더 화일:conio.h) ... 482
   10.7 ROM-BIOS를 이용한 함수(헤더 화일:dos.h) ... 490
   10.8 graphic 화면 처리 함수(헤더 화일:graphics.h) ... 499
   10.9 프린터 출력 함수 ... 510
   필기 문제 ... 514
   실기 문제 ... 516
   실습 문제 ... 519
부록 ... 529
   제1편 터보 C 2.0 컴파일러의 화일 구성 ... 530
   제2편 터보 C 2.0의 플로피 디스크 설치 방법 ... 532
   제3편 터보 C 2.0의 통합 환경 사용법 ... 536
   제4편 DOS 프로프트에서의 컴파일 및 링크 방법 ... 543
   제5편 프로그램 실행 오류 디버깅(debugging) ... 546
   제6편 컴파일러 오류 및 경고 메시지 ... 552
   제7편 ASCⅡ 코드표 ... 555
참고문헌 ... 556
찾아보기 ... 557
닫기