목차
1 서론 = 1
1.1 C 명칭의 유래 = 1
1.2 C 언어의 역사 = 2
1.3 C 언어의 특징 = 3
1.4 UNIX와 C 언어 = 4
1.5 간단한 C 예제 프로그램 = 5
1.6 C 프로그램의 편집부터 실행까지의 과정 = 8
2 C 언어의 어휘 규칙과 연산자(Lexical Elements and Operators) = 11
2.1 식별자(Identifiers) = 11
2.2 변수(variable)와 상수(constants) = 17
2.3 기억부류(Storage Class) = 22
2.4 키워드(Keyword) = 32
2.5 연산자 종류(Operations)와 우선순위 = 33
2.6 주석(Comment, Annotation, Ramark, Note) = 56
3 기본 자료형(The Fundamental Data Types) = 63
3.1 선언문, 수식, 지정문(Declarations, Expression, and Assignment) = 63
3.2 데이터형(Data Types) = 68
3.3 sizeof, strlen 연산자 = 76
3.4 입력함수 getchar()과 출력함수 putchar() 함수 = 77
3.5 수학적 함수(Mathematical Functions) = 81
3.6 type cast = 87
3.7 수의 표현 = 92
4 프로그램 제어문 = 101
4.1 프로그램의 제어 형태 = 101
4.2 산술 연산자 = 103
4.3 논리 연산자 = 108
4.4 관계 연산자 = 111
4.5 복합문 = 112
4.6 선택문 = 113
4.7 반복문 = 124
5 함수와 기억클래스 = 139
5.1 함수 정의 = 139
5.2 정보전달과 함수의 수행 = 144
5.3 블록과 스택 = 148
5.4 기억클래스 = 153
5.5 요약 = 161
6 배열과 포인트 = 169
6.1 배열 = 169
6.2 포인터 = 184
6.3 배열과 포인터 = 192
6.4 명령행 인자 = 205
6.5 열거형 = 207
7 유니언, 리스트(Structures, Unions, and Lists) = 211
7.1 typedef의 사용 = 211
7.2 구조(structures)의 선언 = 212
7.3 구조의 초기화 = 215
7.4 구조를 함수와 함께 사용하기 = 215
7.5 유니언(Unions) = 216
7.6 자기 참조 구조(Self-referential Structures) = 217
7.7 링크 리스트(Linked Lists) = 219
7.8 리스트 삽입과 삭제(List Insertion and Deletion) = 221
8 프리프로세서와 입출력 함수 = 225
8.1 프리프로세서(preprocessor) = 225
8.2 표준 라이브러리의 입·출력 함수 = 232
8.3 printf 함수 = 233
8.4 scanf 함수 = 242
8.5 fopen 함수와 fclose 함수 = 249
8.6 fprintf 함수와 fscanf 함수 = 253
8.7 getc와 putc 함수 = 257
8.8 strcat, stcpy, strlen, strcmp 함수 = 260
8.9 lsalpha, isdigit, isupper, islower, isspace 함수 = 265
9 분리 컴파일과 make의 사용(Separate Compilation and make) = 273
부록 = 279
1. C 문법(C Syntax) = 279
2. 헤더 파일(Header File) = 285
3. 색인 = 297