목차 일부
1. 프로그램의 작성과 실행
1.1 C 언어의 특징 ... 16
1.2 여러 환경에서의 프로그램의 작성과 실행 ... 17
1.2.1 Turbo-C 통합환경 사용법 ... 19
1.2.2 UNIX 환경에서의 사용법 ... 23
1.3 요약 ... 28
연습문제 ... 29
2. 기본 프로그래밍
2.1 프로그램...
더보기
목차 전체
1. 프로그램의 작성과 실행
1.1 C 언어의 특징 ... 16
1.2 여러 환경에서의 프로그램의 작성과 실행 ... 17
1.2.1 Turbo-C 통합환경 사용법 ... 19
1.2.2 UNIX 환경에서의 사용법 ... 23
1.3 요약 ... 28
연습문제 ... 29
2. 기본 프로그래밍
2.1 프로그램의 기본 구조 ... 32
2.2 첫 번째 프로그래밍 ... 33
2.3 토큰 ... 42
2.3.1 이름 ... 47
2.3.2 예약어 ... 49
2.3.3 연산자 ... 50
2.3.4 설명문(comment) ... 50
2.3.5 상수(constant) ... 52
2.4 요약 ... 54
연습문제 ... 55
3. 기본 자료형과 응용 프로그래밍
3.1 자료형의 분류 ... 58
3.2 정수형 자료의 사용 ... 59
3.2.1 int형 정수 ... 59
3.2.2 char형 정수 ... 63
3.2.3 그 밖의 정수형 자료 ... 65
3.3 부동소숫점형 자료형의 사용 ... 68
3.4 자료형 변환 ... 70
3.4.1 자동 자료형 변환 ... 70
3.4.2 종종 실수하는 문제 ... 72
3.4.3 강제 자료형 변환 ... 75
3.5 요약 ... 78
4. 제어구조와 그 응용에 필요한 자료형
4.1 제어구조의 필요성 ... 82
4.2 while 문의 응용 ... 85
4.3 for 문의 응용 ... 88
4.4 if 문과 그 아류들의 응용 ... 92
4.4.1 if else 문 ... 93
4.4.2 숫자의 입출력 ... 94
4.4.3 문자열의 입출력 ... 95
4.4.4 if else 문의 응용 ... 99
4.4.5 if else if ... else문의 응용 ... 100
4.4.6 단순 if 문의 응용 ... 103
4.4.7 if 문과 비교연산 그리고 논리연산의 복합 응용 ... 105
4.5 생각을 요구하는 여러 응용들 ... 107
4.5.1 소수(prime number) 구하기(1'st version) ... 107
4.5.2 소수(prime number) 구하기(2'nd version) ... 112
4.5.3 검색 ... 118
4.5.4 또 다른 검색 ... 129
4.6 요약 ... 138
4.7 연습문제 ... 139
5. 연산자
5.1 수식과 문장 ... 142
5.2 연산자의 특징 ... 142
5.2.1 연산자의 부작용(side-effect) ... 142
5.2.2 연산자 분류 ... 143
5.2.3 수식 작성에서의 주의할 점 ... 146
5.3 산술 연산자 ... 147
5.4 배정 연산자 ... 147
5.4.1 l-value와 r-value ... 147
5.4.2 복합 배정 연산자 ... 148
5.5 증가 연산자와 감소 연산자 ... 149
5.5.1 부작용 연산자 사용에서의 주의할 점 ... 151
5.6 비트 연산자 ... 153
5.6.1 비트 논리 연산자 ... 153
5.6.2 비트 이동 연산자 ... 154
5.7 기타 연산자 ... 155
5.7.1 조건 연산자 ... 155
5.7.2 콤마 연산자 ... 156
5.8 요약 ... 158
연습문제 ... 159
6. 자료형
6.1 자료형 정의와 분류 ... 164
6.1.1 자료형 정의 ... 164
6.1.2 자료형 분류 ... 165
6.2 정의문과 선언문 ... 166
6.3 정수형 자료형 ... 168
6.3.1 sizeof 연산자 ... 169
6.4 부동소숫점형 자료형 ... 170
6.5 자료형 변환 ... 172
6.5.1 자동 자료형 변환 ... 172
6.5.2 강제 자료형 변환 ... 174
6.6 열거형 자료형 ... 176
6.7 요약 ... 177
7. 제어문
7.1 관계·동등·논리 연산자 ... 184
7.1.1 관계 연산자 ... 184
7.1.2 동등 연산자 ... 185
7.1.3 논리 연산자 ... 186
7.2 택일문 ... 188
7.2.1 if 문 ... 188
7.2.2 if-else 문 ... 189
7.2.3 switch-case 문 ... 192
7.3 반복문 ... 195
7.3.1 while 문 ... 195
7.3.2 for 문 ... 196
7.3.3 do-while 문 ... 198
7.4 분기문 ... 199
7.4.1 goto 문 ... 199
7.4.2 break문과 continue문 ... 200
7.5 요약 ... 202
7.6 연습문제 ... 203
8. 함수와 기억클래스
8.1 함수 정의 ... 206
8.1.1 머리부 ... 206
8.1.2 몸체부 ... 208
8.1.3 return문 ... 209
8.2 정보전달과 함수의 수행 ... 210
8.2.1 함수의 정보전달 ... 210
8.2.2 함수의 부작용 ... 212
8.2.3 함수의 수행 절차 ... 213
8.3 블록과 스택 ... 214
8.4 기억클래스 ... 219
8.4.1 기억클래스 auto ... 219
8.4.2 기억클래스 static ... 220
8.4.3 기억클래스 extern ... 223
8.4.4 기억클래스 register ... 226
8.5 요약 ... 227
연습문제 ... 229
9. 배열과 포인터
9.1 포인터 ... 236
9.1.1 어드레스와 포인트 ... 236
9.1.2 경계선 정렬 ... 238
9.1.3 포인트형 자료형 ... 239
9.1.4 주소 연산자와 간접 연산자 ... 241
9.1.5 포인터 매개변수 ... 244
9.2 배열 ... 247
9.2.1 배열 연산자 ... 249
9.2.2 배열 매개변수 ... 252
9.2.3 다차원 배열 ... 254
9.2.4 배열의 초기화 ... 257
9.2.5 배열과 포인터의 비교 ... 259
9.3 문자열 ... 261
9.4 요약 ... 266
10. 포인트형의 활용
10.1 main() 함수의 인수 ... 274
10.2 가변 인수 ... 276
10.3 함수 포인트 ... 279
10.4 복잡한 포인트형의 정의 ... 284
10.5 함수의 재귀적 호출 ... 287
10.6 요약 ... 292
연습문제 ... 293
11. 구조체와 공용체
11.1 typedef 명령어 ... 296
11.2 구조형 자료형 ... 298
11.2.1 구조체 멤버의 접근 ... 301
11.2.2 구조체의 초기화 ... 303
11.2.3 구조체 사용의 예 ... 304
11.3 공용형 자료형 ... 309
11.4 비트 필드 ... 311
11.5 요약 ... 313
연습문제 ... 314
12. 선행처리기 명령어와 동적 자료구조의 처리
12.1 선행처리기 명령어 ... 316
12.1.1 define ... 316
12.1.2 include ... 321
12.1.3 undef ... 322
12.1.4 조건부 컴파일 if, else, elif, endif, ifdef, ifndef ... 323
12.2 동적 자료구조의 처리 ... 325
12.2.1 자기 참조체 ... 325
12.2.2 선형 연계 리스트 ... 327
12.2.3 스택 연산 ... 333
12.2.4 2진 트리 탐색 ... 335
12.3 요약 ... 337
연습문제 ... 338
13. 포인트형의 활용
13.1 화일과 스트림 ... 346
13.1.1 스트림 ... 346
13.1.2 핸들 ... 347
13.2 표준 입·출력 함수 ... 348
13.2.1 getchar() ... 348
13.2.2 putchar() ... 349
13.2.3 gets() ... 350
13.2.4 puts() ... 350
13.3 양식지정 표준 입·출력 함수 ... 351
13.3.1 printf() ... 351
13.3.2 scanf() ... 354
13.4 사용자 화일 입·출력 함수 ... 354
13.4.1 fopen() ... 355
13.4.2 fclose() ... 356
13.4.3 getc() ... 356
13.4.4 putc() ... 357
13.4.5 getw(), putw(), fgets(), fputs() ... 358
13.4.6 fread(), fwrite() ... 360
13.4.7 fseek(), ftell(), rewind(), feof(), ferror(), fflush() ... 361
13.4.8 fprintf(), fscanf() ... 363
13.5 요약 ... 364
연습문제 ... 368
더보기 닫기