목차
제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
닫기