목차
제1장 C 언어 개요 = 13
1.1 C 언어의 역사 = 15
1.2 C 언어의 특징 = 15
1.3 C 언어의 기본 구조 = 17
1.4 printf() 함수의 사용 = 19
1.5 식별자(Identifier)와 예약어(Reserved word) = 21
1.6 프로그램 작성하기 = 23
제2장 자료형(Data type) = 25
2.1 자료형의 분류 = 27
2.2 변수 = 28
2.3 상수 = 30
2.3.1 정수 상수 = 30
2.3.2 실수 상수 = 32
2.3.3 문자 상수 = 32
2.3.4 문자열 상수 = 33
2.4 기본 자료형 = 33
2.4.1 정수형 = 33
2.4.2 실수형 = 40
2.4.3 void형 = 42
2.5 자료형 변환 = 42
2.5.1 자동형 변환 = 42
2.5.2 강제형 변환 = 45
2.6 연습 문제 = 46
제3장 C 언어의 표준 입·출력 = 49
3.1 printf() 함수 = 51
3.2 scanf() 함수 = 55
3.3 getchar() 함수 = 56
3.4 putchar() 함수 = 57
3.5 getc() 함수. putc() 함수 = 58
3.6 연습 문제 = 59
제4장 연산자 = 63
4.1 연산자의 종류 = 65
4.2 () class 연산자 = 66
4.2.1 () = 66
4.2.2 [] = 66
4.2.3 · = 67
4.2.4 -> = 68
4.3 단항 연산자 = 69
4.3.1 ! = 70
4.3.2 ∼ = 71
4.3.3 ++(증가 연산자) = 72
4.3.4 --(감소 연산자) = 74
4.3.5 sizeof = 77
4.3.6 *, & = 78
4.4 이항 연산자 = 79
4.4.1 산술 연산자 = 79
4.4.2 관계 연산자(<, <=, >, >=, ==, !=) = 81
4.4.3 비트 연산자 = 81
4.4.4 논리 연산자(&&, ||) = 84
4.5 조건 연산자 = 86
4.6 대입 연산자 = 87
4.7 나열 연산자 = 89
4.8 연습 문제 = 90
제5장 제어문(Control Statement) = 93
5.1 문의 종류와 개요 = 95
5.2 조건 분기문 = 96
5.2.1 단순 if = 96
5.2.2 if-else 문 = 98
5.2.3 중첩 if-else 문 = 101
5.2.4 다중 if-else 문 = 103
5.3 switch case 문-- = 106
5.4 반복문 = 113
5.4.1 for 문 = 114
5.4.2 while 문 = 122
5.4.3 do-while 문 = 127
5.5 기타 제어문 = 129
5.5.1 break 문 = 130
5.5.2 continue 문 = 133
5.5.3 goto 문 = 134
5.5.4 exit 함수 = 135
5.5.5 return 문 = 136
5.6 연습 문제 = 137
제6장 배열 및 문자열 = 143
6.1 일차원 배열 = 145
6.1.1 일차원 배열의 선언 = 145
6.1.2 일차원 배열에서 배열 원소의 참조 = 148
6.1.3 일차원 배열의 초기화 = 150
6.2 이차원 배열 = 154
6.2.1 이차원 배열의 선언 = 154
6.2.2 이차원 배열에서 배열 원소의 참조 = 159
6.2.3 이차원 배열의 초기화 = 161
6.3 문자열 = 164
6.4 연습 문제 = 176
제7장 Pointer = 181
7.1 포인터란? = 183
7.2 포인터의 연산 = 188
7.3 포인터와 배열 = 192
7.4 포인터와 문자열 = 196
7.5 pointer 배열 = 197
7.6 포인터의 포인터 = 200
7.7 연습 문제 = 202
제8장 함수 = 207
8.1 C 프로그램의 구성과 함수 = 209
8.1.1 함수의 선언 = 211
8.1.2 함수의 호출 = 214
8.1.3 함수의 정의 = 217
8.2 함수의 매개변수 전달 = 219
8.2.1 되돌려지는 값이 없는 경우 = 219
8.2.2 되돌려지는 값이 하나인 경우 = 222
8.2.3 되돌려지는 값이 2개 이상인 경우 = 225
8.2.4 매개 변수가 없는 경우 = 231
8.3 함수와 배열 = 232
8.3.1 배열 원소를 매개변수로 사용할 경우 = 232
8.3.2 배열 전체를 매개변수로 사용할 경우 = 235
8.4 재귀적 호출(Recursion) = 238
8.5 연습 문제 = 240
제9장 기억 클래스 = 243
9.1 자동 변수(Auto variable) = 245
9.2 레지스터 변수 = 251
9.3 정적 변수 = 253
9.4 외부 변수(extern variable) = 261
9.5 연습 문제 = 265
제10장 구조체 및 공용체 = 267
10.1 구조체의 정의 및 변수 선언 = 269
10.2 구조체 변수의 초기화 = 272
10.2.1 단순 변수의 초기화 = 273
10.2.2 구조체 배열의 초기화 = 273
10.2.3 구조체 포인터 변수의 초기화 = 274
10.3 구조체 멤버의 참조 = 275
10.4 중첩된 구조체 = 277
10.5 자기참조 구조체 = 280
10.6 공용체의 정의 및 변수 선언 = 281
10.7 공용체 멤버의 참조 = 282
10.8 Typedef = 284
10.9 연습 문제 = 285
제11장 선행 처리기 = 287
11.1 선행 처리기란? = 289
11.2 선행처리기 명령어 = 290
11.2.1 include = 290
11.2.2 define = 292
11.2.3 매크로의 부작용 = 294
11.3 연습 문제 = 298
제12장 파일 입·출력 = 301
12.1 파일 처리 개요 = 303
12.2 파일 처리 = 303
12.2.1 파일 입출력을 위한 준비 = 304
12.2.2 파일 열기 = 305
12.2.3 파일 입출력 = 306
12.3 연습 문제 = 314
부록 = 315
부록 A. ASCII 코드표 = 317
부록 B. Standard Library(표준 라이브러리) = 322
부록 C. Turbo-c 에러 및 경고 메시지 = 393