목차
Chapter 0 컴퓨터 개요
0.1 2진법 = 2
진법변환: 2진수를 10진수로 = 3
진법변환: 10진수를 2진수로 = 3
2진수를 8진수나 16진수로 다루기 = 4
데이터의 단위 = 6
0.2 컴퓨터의 구조와 동작원리 = 8
컴퓨터의 구조 = 8
컴퓨터의 동작원리 = 9
0.3 프로그래밍언어 = 13
기계어 = 13
어셈블리어 = 15
고수준 언어 = 16
0.4 운영체제 = 19
0.5 프로그래밍 과정 = 22
C프로그램 짜기 = 24
C프로그램의 구조 = 27
Chapter 1 수와 식
1.1 자료형 = 46
정수의 내부표현 = 46
실수의 내부표현 = 48
문자의 내부표현 = 51
문자열의 내부표현 = 53
1.2 상수 = 54
1.3 산술연산 = 58
혼형연산 = 60
우선순위ㆍ결합법칙 = 61
char형 피연산자의 형승급 = 63
Chapter 2 변수와 대입연산
2.1 변수 = 74
변수의 질 = 76
변수의 속성 = 76
변수선언문 = 77
자유서식ㆍ문마감자 = 79
2.2 식별자 = 81
2.3 대입연산 = 84
대입연산 과정 = 84
2.4 r값과 l값 = 88
2.5 복합대입연산자 = 89
부수효과 = 90
Chapter 3 함수
3.1 함수의 구조 = 99
모듈화 프로그래밍의 장점 = 99
C프로그램의 물리적 구조 = 99
함수의 구조 = 100
C프로그램의 논리적 구조 = 102
void함수 = 104
return문 = 105
인수전달 방식 = 106
함수의 원형 = 108
3.2 라이브러리함수 = 110
주요 math함수 = 110
주요 ctype함수 = 113
주요 stdlib함수 = 114
3.2 입ㆍ출력함수 = 117
범용 출력함수 printf() = 118
범용 입력함수 scanf() = 125
프롬프트 = 132
입력기능의 필요성 = 133
문자 입ㆍ출력함수와 스트링 입ㆍ출력함수 = 136
3.3 식 = 139
산술식 = 139
형변환 연산자 = 140
관계식 = 141
논리식 = 142
스트링식 = 143
3.5 전역변수 = 144
구조화 프로그래밍 = 159
Chapter 4 논리연산과 선택문
4.1 관계연산과 논리연산 = 161
관계연산 = 161
논리연산 = 164
단락규칙 = 166
4.2 if문 = 170
4.3 if-else문 = 174
4.4 널문과 복문 = 177
4.5 중첩 if문 = 181
4.6 조건연산자 = 185
Chapter 5 루프와 반복
5.1 while문 = 201
5.2 for문 = 205
5.3 증ㆍ감연산 = 208
식이 곧 문 = 209
5.4 카머연산 = 212
5.5 do-while문 = 215
5.6 중첩루프 = 220
5.7 break문과 continue문 = 223
Chapter 6 배열
6.1 배열 = 241
배열 선언 = 242
배열 참조 = 244
sizeof 연산자 = 246
배열 인수 = 248
주요 string 라이브러리 함수 = 253
첨자범위 위반 = 257
6.2 static 지역변수 = 259
6.3 2차원배열 = 262
2차원배열 선언 = 263
2차원배열 참조 = 266
6.4 레이블과 goto문 = 271
Chapter 7 다중분기와 스트락쳐
7.1 switch문 = 303
switch와 break의 결합 제어구조 = 305
7.2 상태전이도 = 308
7.3 열거형 = 313
7.4 스트락쳐 = 318
스트락쳐 선언 = 318
스트락처 변수 선언 = 319
typedef문 = 321
스트락쳐 멤버 참조 = 322
스트락쳐 변수 참조 = 323
스트락쳐 인수와 스트락쳐 함수값 = 324
스트락쳐 배열 = 326
스트락쳐 사이즈 = 330
7.5 유우년 = 333
유우년 선언 = 333
유우년 변수 선언과 멤버 참조 = 334
Chapter 8 비트필드와 비트연산
8.1 비트필드 = 360
unsigned형 = 360
8.2 비트필드 = 361
8.3 식별자의 통용범위 = 366
extern = 369
static 전역변수 = 370
스코프 규칙 = 373
8.4 시프트 연산 = 376
비트별 연산 = 381
8.5 매크로우 = 386
매크로우함수 = 388
전처리기 연산자 '#' = 390
전처리기 연산자 '##' = 392
8.6 상수변수 = 394
Chapter 9 포인터
9.1 포인터 = 413
주소연산자 '&' = 413
포인터변수 선언과 간접참조 연산자 '*' = 415
NULL = 418
void형 포인터 = 419
9.2 포인터 인수 = 421
포인터 인수와 참조호출 흉내 = 421
상수 포인터와 포인터 상수 = 423
포인터 리턴형 = 425
9.3 배열과 포인터 = 427
배열명 = 427
포인터 연산 = 430
2차원배열 = 434
2차원배열의 1차원 인덱싱 = 440
포인터 배열 = 444
9.4 스트락쳐 포인터 = 447
멤버십 연산자 '-〉' = 448
9.5 함수 포인터 = 453
함수 배열 = 455
Chapter 10 메모리의 동적할당과 동적 자료구조
10.1 재귀함수 = 471
10.2 메모리의 동적할당 = 477
가비지와 댕글링 포인터 = 483
10.3 메모리블락 함수 = 485
10.4 링크트 리스트 = 488
자기참조 스트락쳐 = 488
링크트 리스트 = 489
10.5 트리 = 503
2진트리 = 503
트리의 순회 = 504
Chapter 11 데이터 파일
11 1 파일 = 535
11.2 파일 입출력함수 = 539
11.3 텍스트 파일 순차접근 = 547
11.4 2진파일 순차접근 = 550
11.5 2진파일 무순접근 = 553
Chapter 12 기타
12.1 가변장 인수열 = 567
12.2 전처리기 지시자 = 571
12.3 비지역분기 = 580
12.4 커맨드라인 인수 = 582
부록 = 588
A 한글코드 = 588
B ASCII 제어문자 = 590