목차
제1장 C 언어의 기본구조 ... 1
1.1 C 언어의 유래 ... 2
1.2 C 언어의 특징 ... 2
1.3 프로그램의 실행 ... 3
1. 알고리즘 ... 3
2. 언어처리방식 ... 4
1.4 C 언어의 기본 구조 ... 6
1. C 언어 프로그램의 구성 요소 ... 6
2. C 언어 프로그램의 기본 형식 ... 10
3. 전처리기의 개념 ... 13
1.5 비주얼 C++ 컴파일러를 이용한 C 언어 프로그램 실행 과정 ... 14
제2장 상수와 변수의 자료형 ... 29
2.1 자료형 ... 30
2.2 상수형 ... 31
1. 정수형 상수 ... 32
2. 실수형 상수 ... 33
3. 문자형 상수 ... 33
4. 문자열 상수 ... 35
2.3 변수 ... 36
1. 정수형 변수 ... 38
2. 실수형 변수 ... 39
3. 문자형 변수 ... 40
4. 열거형 변수 ... 41
제3장 표준 입출력 함수 ... 47
3.1 형식지정 입출력 함수 ... 48
1. printf() 함수 ... 48
2. scanf() 함수 ... 55
3.2 단일 문자 입출력 함수 ... 60
1. getchar() 함수 ... 60
2. putchar() 함수 ... 61
3.3 문자열 입출력 함수 ... 64
1. gets() 함수 ... 64
2. puts() 함수 ... 65
제4장 선택문 ... 71
4.1 if문 ... 72
4.2 if∼else문 ... 75
4.3 복합 if문 ... 79
4.4 switch∼case문 ... 82
제5장 반복문 ... 89
5.1 for문 ... 90
5.2 while문 ... 96
5.3 do∼while문 ... 99
5.4 점프문 ... 101
1. exit문 ... 101
2. continue문 ... 102
3. break문 ... 103
제6장 일반 연산자 ... 107
6.1 산술연산자 ... 109
6.2 대입 연산자 ... 113
6.3 관계연산자 ... 114
6.4 논리 연산자 ... 117
6.5 증감 연산자 ... 120
6.6 조건 연산자 ... 123
제7장 기타 연산자 ... 129
7.1 비트 연산자 ... 130
1. 비트 연산자 ... 131
2. 쉬프트 연산자 ... 133
7.2 비트 연산자와 mask ... 138
7.3 sizeof 연산자 ... 140
7.4 형 변환 연산자(cast 연산자) ... 141
7.5 콤마 연산자 ... 143
7.6 기타 연산자 ... 144
제8장 함수 ... 147
8.1 함수의 형식 ... 148
8.2 함수의 호출과 복귀 ... 157
1. 함수의 호출 ... 157
2. 함수의 복귀 ... 158
8.3 인수의 전달 방식 ... 163
1. Call by value ... 163
2. Call by reference ... 166
8.4 자기 호출함수 ... 170
제9장 배열 ... 179
9.1 1차원 배열 ... 180
1. 1차원 배열의 선언 ... 180
2. 1차원 배열의 초기화와 사용 ... 183
9.2 다차원 배열 ... 190
1. 2차원 배열 ... 190
2. 2차원 배열의 저장 방식 ... 190
9.3 문자열 처리 ... 197
1. 문자열 상수 ... 197
2. 문자 배열의 초기화 ... 197
3. 문자열 입출력 함수 ... 198
4. 문자열 처리 함수 ... 199
제10장 포인터 ... 205
10.1 포인터 변수의 정의 ... 206
1. '&' 연산자 ... 208
2. '*' 연산자 ... 209
10.2 포인터와 문자열 ... 212
10.3 포인터와 배열 ... 213
10.4 다중 포인터 ... 216
제11장 기억 클래스와 전 처리기 ... 219
11.1 변수의 유효 범위 ... 220
11.2 자동변수 ... 223
11.3 정적변수 ... 224
11.4 외부변수 ... 229
11.5 레지스터 변수 ... 231
11.6 전처리기 ... 233
1. 전 처리의 필요성 ... 233
2. #include문 ... 235
3. #define문 ... 236
제12장 구조체와 공용체 ... 243
12.1 구조체의 정의와 선언 ... 244
1. 구조체 정의와 구조체 변수 선언 ... 245
2. 구조체 변수의 사용 ... 254
3. 구조체 변수의 초기화 ... 256
12.2 구조체와 함수 ... 258
12.3 구조체와 포인터 ... 262
12.4 중첩 구조체 ... 266
12.5 공용체의 정의와 선언 ... 268
12.6 비트 필드의 사용 ... 273
1. 워드 경계 지정 ... 275
2. 비트의 채움 ... 275
제13장 파일 입출력 ... 281
13.1 콘솔 입출력 함수 ... 282
1. 버퍼형 문자 입출력 함수 : getchar(), putchar() ... 282
2. 비표준 콘솔 입출력 함수 ... 285
13.2 고수준의 파일 입출력 함수 ... 288
13.3 랜덤 액세스 파일 ... 299
1. fseek() 함수 ... 299
2. ftell() 함수 ... 300
3. rewind() 함수 ... 300
4. feof() 함수 ... 301
5. ferror() 함수 ... 301
6. perror() 함수 ... 301
7. unlink() 함수 ... 302
13.4 저수준의 파일 입출력 함수 ... 304
1. open() 함수 ... 304
2. read() 함수 ... 307
3. write() 함수 ... 308
4. close() 함수 ... 309
5. creat() 함수 ... 309
부록 ... 313
1. ASCⅡ 코드표 ... 314
2. 컴파일러 오류 및 경고 메세지 ... 317
3. 라이브러리 함수 종류 ... 328
닫기