목차
제1장 데이터형과 연산자
1.1 C 언어의 개발 = 17
1.2 C 언어의 특징 = 17
1.3 번역기(Compiler)의 종류 = 18
1.4 C 언어의 미래 = 18
1.5 C 언어의 사용 = 19
1.6 C 언어의 데이터형 = 20
1.6.1 예제 프로그램과 실행 결과 = 20
1.6.2 main( ) 함수 = 20
1.6.3 주석문(comment) = 20
1.6.4 문장(statement) = 21
1.6.5 printf( ) 함수 = 21
1.7 상수와 변수 = 25
1.7.1 상수(constant) = 25
1.7.2 변수(variable) = 25
1.7.3 변수명을 만드는 규칙 = 26
1.8 정수형 데이터의 사용 = 27
1.8.1 정수형 데이터 = 27
1.8.2 정수형 데이터의 형 선언 = 33
1.8.3 실수 표현 방법 = 33
1.9 연산자 = 35
1.9.1 대입 연산자와 연산식 = 35
1.9.2 산술 연산자와 산술식 = 36
1.9.3 비트 연산자 = 40
1.9.4 순차 연산자( . ) comma 연산자 = 43
1.9.5 정수형 데이터의 입력 = 44
1.9.6 정수형 데이터의 출력 = 51
1.9.7 cast 연산자 - (형) 연산자 = 55
1.9.8 sizeof 연산자 = 56
제2장 기본 명령문과 제어문
2.1 문의 종류 = 61
2.1.1 주석문(comment) = 61
2.1.2 식문(expression statement) = 62
2.1.3 단문(single statement) = 62
2.1.4 복문(compound statement) = 63
2.1.5 공문(null statement) = 64
2.1.6 선언문(declaration statement) = 64
2.2 관계 연산자와 연산식 = 65
2.2.1 관계 연산자 = 65
2.2.2 관계식 = 65
2.2.3 if문 = 66
2.2.4 if∼else문 = 67
2.2.5 조건 연산자(3항 연산자) = 70
2.2.6 논리 연산자와 논리식 = 72
2.2.7 복합 if문(else∼if) = 75
2.2.8 for문 = 78
2.2.9 증가 연산자와 감소 연산자 = 83
2.2.10 누적 대입 연산자 = 86
2.2.11 while문 = 90
2.2.12 do∼while문 = 94
2.2.13 break문 = 97
2.2.14 switch문 = 98
2.2.15 continue문 = 101
2.2.16 goto문 = 102
2.2.17 Exit문 =104
2.2.18 return문 = 104
제3장 선행 처리기
3.1 기본적인 선행처리기의 개념(#include, #define) = 111
3.2 실행 가능한 프로그램의 생성 과정 = 112
3.3 #define문에 의한 단순 대체 = 113
3.3.1 #define문이란 = 113
3.3.2 #define문에 의한 단순 대체 = 113
3.4 선행 처리기의 동작 절차 = 114
3.5 인수를 갖는 매크로 정의 = 117
3.6 #include문 = 121
3.6.1 #include문의 기능 = 121
3.6.2 #include문의 일반 형식 = 121
3.7 그 외의 선행 처리기(#if, #ifdef, #ifndef, #else, #endif) = 124
3.7.1 #undef = 124
3.7.2 #if = 125
3.7.3 #ifdef = 125
3.7.4 #ifndef = 126
3.7.5 #line = 126
3.7.6 #ifdef, #endif, #else, ifndef문 = 126
3.8 typedef = 128
3.9 명령행 인자(Command-line arguments) = 130
제4장 기억 장소
4.1 기억 장소(storage class)의 종류 = 135
4.2 auto의 변수(자동 변수) = 136
4.2.1 auto 변수의 개념 = 136
4.2.2 auto 변수의 선언 = 136
4.3 static 변수(정적 변수) = 139
4.3.1 static 변수의 개념 = 139
4.3.2 static 변수의 선언 = 140
4.3.3 함수의 내부에 static 변수를 선언할 경우 = 140
4.3.4 함수의 외부에 static 변수를 선언할 경우 = 143
4.4 register 변수(레지스터 변수) = 148
4.4.1 register 변수의 개념 = 148
4.4.2 register 변수의 선언 = 148
제5장 배열
5.1 배열(Array)이란? = 153
5.2 1차원 배열(one dimensional array) = 153
5.2.1 1차원 배열의 선언 = 153
5.2.2 형식 = 153
5.2.3 배열 원소 = 154
5.2.4 배열과 메모리 = 156
5.2.5 1차원 배열의 초기화 = 158
5.3 2차원 배열 = 162
5.3.1 2차원 배열의 선언 = 162
5.3.2 배열 선언의 일반 형식 = 162
5.3.3 배열 원소 = 163
5.3.4 2차원 배열의 초기화 = 164
5.4 다차원 배열 = 165
5.5 배열의 크기 생략 = 167
5.5.1 1차원 배열 = 167
5.5.2 2차원 배열 = 167
제6장 포인터
6.1 포인터(pointer)의 개념 = 173
6.2 포인터의 연산 = 173
6.3 포인터의 연산자 = 174
6.3.1 & 연산자(번지 연산자) = 174
6.3.2 * 연산자(간접 지정 연산자) = 176
6.4 포인터와 문자열 = 182
6.5 포인터와 배열 = 186
6.5.1 포인터와 1차원 배열 = 186
6.5.2 포인터와 2차원 배열 = 192
6.6 포인터 함수 = 198
6.6.1 함수간의 데이터 전달을 위한 포인터 사용 = 198
6.6.2 main()의 인수 = 205
제7장 구조체와 공용체
7.1 구조체(Structure)의 개념 = 209
7.2 구조체의 정의와 선언 = 209
7.2.1 구조체의 예 = 209
7.2.2 구조체의 정의 = 210
7.2.3 구조체 정의의 예 = 210
7.2.4 구조체 변수의 선언 = 211
7.3 구조체 변수의 참조 = 212
7.4 구조체의 초기화 = 214
7.4.1 구조체 변수의 초기화 = 214
7.5 구조체의 순환(Linked list) = 219
7.6 공용체(Union) = 222
7.6.1 공용체 선언 = 222
7.7 형의 정의(Type Define) = 229
제8장 함수
8.1 함수 = 235
8.2 프로그램의 구성과 함수 = 236
8.3 함수의 종류 = 237
8.4 함수의 정의 = 237
8.5 함수의 형 선언 = 239
8.5.1 함수의 선언이란? = 239
8.5.2 void형 함수 = 240
8.6 함수의 호출 = 241
8.6.1 인수가 없는 함수 = 241
8.7 인수를 갖는 함수 = 243
8.7.1 실인수(actual parameter : actual argument) = 244
8.7.2 가인수(formal parameter : formal argument) = 244
8.8 함수의 값과 데이터의 형 = 247
8.9 반복적인 함수의 호출 = 253
8.10 함수의 순환(recursion) = 254
8.11 리턴값이 없는 함수(void 함수) = 258
8.12 함수와 배열 = 260
8.12.1 배열 원소를 인수로 사용할 경우 = 260
8.12.2 1차원 배열 전체를 인수로 사용할 경우 = 261
8.12.3 2차원 배열 전체를 인수로 사용할 경우 = 266
제9장 파일 조작
9.1 입출력의 종류 = 271
9.2 입출력의 절차 = 271
9.3 파일 처리 함수 = 272
9.3.1 파일의 개방 = 272
9.3.2 파일의 종결 = 273
9.3.3 파일 입출력 함수 = 273
9.4 파일 처리에 관한 예제들 = 275
9.5 순차파일과 랜덤파일 = 278
제10장 그래픽 처리 함수
10.1 그래픽(Graphics)의 기초 = 283
10.1.1 그래픽 함수 = 284
10.1.2 그래픽의 시작 = 288
10.1.3 시스템 종료 = 290
10.1.4 그래픽 화면의 좌표계 = 291
10.2 선 그리기 함수 = 293
10.2.1 line() = 293
10.2.2 linerel() = 295
10.2.3 lineto() = 296
10.2.4 moverel() = 297
10.2.5 moveto() = 299
10.2.6 getx() = 300
10.2.7 gety() = 300
10.2.8 getmaxx() = 300
10.2.9 getmaxy() = 301
10.3 사각형·다각형 그리기 함수 = 304
10.3.1 rectangle() = 304
10.3.2 bar() = 305
10.3.3 bar3d() = 307
10.3.4 drawpoly() = 308
10.3.5 fillpoly() = 309
10.3.6 floodfill() = 310
10.3.7 setlinestyle() = 312
10.4 원·타원·원호 그리기 함수 = 318
10.4.1 arc() = 318
10.4.2 circle() = 321
10.4.3 ellipse() = 324
10.4.4 fillellipse() = 325
10.4.5 pieslice() = 326
10.4.6 sector() = 328
10.5 색 지정 함수 = 331
10.5.1 setcolor() = 332
10.5.2 setbkcolor() = 334
10.5.3 setpalette() = 336
10.5.4 setfillstyle() = 338
10.5.5 setrgbpalette() = 340
10.5.6 setfillpattern() = 341
10.6 뷰포트 조작 함수 = 346
10.6.1 setviewport() = 347
10.6.2 clearviewport() = 348
10.6.3 getviewsetting() = 348
10.6.4 cleardevice() = 348
10.6.5 setwritemode() = 351
10.6.6 setactivepage() = 351
10.6.7 setvisualpage() = 352
10.7 문자 폰트(font) 함수 = 355
10.7.1 settextstyle() = 355
10.7.2 gettextsettigs() = 356
10.7.3 outtext() = 357
10.7.4 outtextxy() = 357
10.7.5 settextjustify() = 358
10.7.6 setusecharsize() = 360
10.7.7 textwidth() = 362
10.7.8 textheight() = 362
10.7.9 registerbgidriver() = 362
10.7.10 registerbgifont() = 363
10.7.11 getgraphmode() = 363
10.7.12 setgraphmode() = 363
10.7.13 restorecrtmode() = 364
10.7.14 detectgraph() = 364
10.8 좌표 색상 얻기 = 368
10.8.1 putpixel() = 368
10.8.2 getpixel() = 368
10.9 이미지 함수 = 372
10.9.1 imagesize() = 372
10.9.2 malloc() = 372
10.9.3 getimage() = 373
10.9.4 putimage() = 373
10.9.5 free() = 374
부록
부록A 진수 체계 = 381
부록B ASCII 코드표 = 386
부록C C 언어 요약 = 391
부록D 표준 함수 일람표 및 헤더 파일 = 395
부록E 컴파일러 에러 메시지 = 400