목차
제1장 C 언어의 개념 ... 9
1.1 C프로그래밍 언어 ... 11
1.2 C언어 입문 ... 14
1.3 컴파일과 링크 ... 16
1.4 예약어와 식별어 ... 18
1.5 상수와 문자열 ... 20
1.6 기본 논리설계 ... 21
1.7 구조적 프로그램 ... 25
1.8 디버깅 ... 26
1.9 보드게임 ... 32
제2장 자료형 ... 39
2.1 상수와 변수 ... 41
2.2 변수의 선언 ... 42
2.3 자료형의 종류 ... 44
2.4 자료 형변환 ... 52
2.5 보드게임 ... 56
제3장 기억 클래스 ... 61
3.1 기억 클래스 ... 63
3.2 자동변수 ... 65
3.3 레지스터 변수 ... 67
3.4 정적 변수 ... 69
3.5 외부변수 ... 72
3.6 모듈 내의 외부변수 ... 73
3.7 모듈들간의 외부변수 ... 74
3.8 보드게임 ... 75
제4장 연산자 ... 77
4.1 연산자 ... 79
4.2 산술연산자 ... 81
4.3 관계연산자 ... 83
4.4 일반논리 연산자 ... 84
4.5 증감연산자 ... 85
4.6 복합대입 연산자 ... 88
4.7 콤마연산자 ... 90
4.8 조건연산자 ... 91
4.9 주소(&)와 간접(*)연산자 ... 93
4.10 시프트 연산자 ... 95
4.11 비트논리 연산자 ... 97
4.12 캐스트 연산자 ... 98
4.13 sizeof 연산자 ... 99
4.14 보드게임 ... 100
제5장 제어문 ... 103
5.1 제어문의 개요 ... 105
5.2 if문 ... 106
5.3 for문 ... 112
5.4 while문 ... 114
5.5 do-while문 ... 115
5.6 switch문 ... 116
5.7 break문과 continue문 ... 118
5.8 goto문 ... 121
5.9 보드게임 ... 123
제6장 함수 ... 127
6.1 함수의 개념 ... 129
6.2 함수의 구성 ... 130
6.3 함수호출의 원리 ... 132
6.4 값에 의한 호출 ... 134
6.5 주소에 의한 호출 ... 136
6.6 재귀호출 ... 138
6.7 main() 함수의 인수 ... 140
6.8 보드게임 ... 141
제7장 배열 ... 145
7.1 배열의 개념 ... 147
7.2 상수와 변수 대 배열과 포인터 ... 149
7.3 1차원 배열의 접근 ... 151
7.4 다차원 배열 ... 156
7.5 다차원 배열의 접근 ... 158
7.6 배열의 전달 ... 163
7.7 기물의 이동 ... 165
제8장 포인터 ... 169
8.1 포인터 ... 171
8.2 1차원 배열과 포인터의 결합 ... 175
8.3 다차원 배열과 포인터의 결합 ... 180
제9장 포인터와 배열 ... 187
9.1 포인터 배열 ... 189
9.2 포인터의 포인터 ... 194
9.3 배열 포인터 ... 199
9.4 함수 포인터 ... 203
9.5 보드게임 ... 206
제10장 구조체 ... 211
10.1 구조형의 정의 ... 213
10.2 구조형의 선언과 참조 ... 215
10.3 구조체의 초기화 ... 218
10.4 구조체 배열과 포인터 ... 219
10.5 구조체의 함수 ... 226
10.6 비트필드 구조체 ... 232
10.7 상호참조 구조체 ... 234
10.8 공용체 ... 237
10.9 보드게임 ... 239
제11장 프리프로세서 ... 241
11.1 선행처리 ... 243
11.2 외부파일의 삽입 ... 244
11.3 매크로의 정의 ... 247
11.4 매크로 매개변수 ... 248
11.5 조건부 컴파일 처리 ... 252
11.6 보드게임 ... 254
제12장 표준 라이브러리 ... 257
12.1 표준 라이브러리 ... 259
12.2 문자 입출력함수 ... 261
12.3 문자열 처리 및 문자검사 ... 265
12.4 프로그램 출구 정의함수 ... 279
12.5 저수준 파일 입출력함수 ... 280
12.6 버퍼파일 입출력함수 ... 286
12.7 특수함수 ... 296
제13장 C언어의 튜닝 ... 301
13.1 구조화 프로그래밍 ... 303
13.2 프로그램 작성법 ... 306
13.3 간결한 표현 ... 308
13.4 실수하기 쉬운 점 ... 310
13.4 정형적인 프로그램을 구사하자 ... 318
13.5 처리효율의 향상 방안 ... 322
찾아보기 ... 341
닫기