목차 일부
Part 1 C 언어 프로그래밍 ... 11
Chapter 01. C 언어의 개요와 구성 ... 13
1.1 프로그래밍 언어란? ... 13
1.2 C 언어의 역사 ... 14
1.3 C 언어의 특징 ... 15
1.4 프로그램의 작성과 실행 ... 16
1.4.1 원시 프로그램 작성 및 수정 ...
더보기
목차 전체
Part 1 C 언어 프로그래밍 ... 11
Chapter 01. C 언어의 개요와 구성 ... 13
1.1 프로그래밍 언어란? ... 13
1.2 C 언어의 역사 ... 14
1.3 C 언어의 특징 ... 15
1.4 프로그램의 작성과 실행 ... 16
1.4.1 원시 프로그램 작성 및 수정 ... 17
1.4.2 컴파일(Compile)과 링크(Link) ... 26
1.5 C 언어의 구성 ... 27
1.5.1 C 언어의 기본 구조 ... 28
1.5.2 언어의 구성 요소 ... 29
1.6 프로그래밍의 작성 단계 ... 31
1.7 간단한 C 프로그램 작성 ... 33
연습문제 ... 37
Chapter 02. 자료형과 변수 ... 38
2.1 상수(Constant)란? ... 38
2.2 상수의 종류 ... 39
2.3 변수(Variable)란? ... 43
2.4 변수의 자료형 선언 ... 45
연습문제 ... 51
Chapter 03 표준 입출력문 ... 52
3.1 표준 입ㆍ출력문 ... 52
3.1.1 printf() 함수에 의한 출력 ... 52
3.1.2 scanf() 함수에 의한 입력 ... 61
3.2 문자 입ㆍ출력문 ... 67
3.2.1 getchar() 함수에 의한 문자 입력 ... 67
3.2.2 getch() 함수에 의한 문자 입력 ... 70
3.2.3 getche() 함수에 의한 문자 입력 ... 71
3.2.4 putchar() 함수에 의한 문자 출력 ... 72
3.2.5 putch() 함수에 의한 문자 출력 ... 73
연습문제 ... 74
Chapter 04 연산자(Operator) ... 75
4.1 연산자의 개념 ... 75
4.2 산술 연산자(Arithmetic Operator) ... 76
4.2.1 이항 연산자(Binary Operator) ... 76
4.2.2 단항 연산자(Unary Operator) ... 78
4.2.3 대입 연산자(Assignment Operator) ... 80
4.3 관계 연산자(Relational Operator) ... 83
4.4 논리 연산자(Logical Operator) ... 87
4.5 비트 연산자(Bit Operator) ... 91
4.6 기타 연산자 ... 94
4.6.1 콤마 연산자(Comma Operator) ... 94
4.6.2 sizeof 연산자(Sizeof Operator) ... 95
4.6.3 형(Type) 변환 연산자(Cast Operator) ... 97
4.6.4 열거형 연산자 ... 98
4.6.5 조건 연산자(Conditional Operator) ... 99
4.7 연산자의 우선순위와 연산 방향 ... 100
연습문제 ... 102
Chapter 05 문장과 제어문 ... 104
5.1 문장과 복합문 ... 104
5.2 프로그램의 처리 구조 ... 105
5.2.1 순차 처리(Sequential Procedure) ... 106
5.2.2 선택 처리(Selection Procedure) ... 106
5.2.3 반복 처리(Looping Procedure) ... 107
5.3 제어문(Control Flow Statement) ... 108
5.3.1 선택문 ... 108
5.3.2 반복문(Iterative Statement) ... 122
5.3.3 분기문(Branching Statement) ... 134
연습문제 ... 138
Chapter 06 배열과 포인터 ... 141
6.1 배열(Array)과 문자열(String) ... 141
6.1.1 배열의 기본 개념 ... 141
6.1.2 배열의 선언 형식 ... 142
6.1.3 배열의 종류 ... 143
6.1.4 배열의 초기화 ... 146
6.1.5 문자열(String) ... 152
6.2 포인터(Pointer) ... 153
6.2.1 포인터의 기본 개념 ... 153
6.2.2 포인터 변수의 선언 형식과 간접 참조 ... 156
6.2.3 1차원 배열과 포인터의 관계 ... 160
6.2.4 포인터 연산 ... 164
6.2.5 포인터 배열 ... 167
6.2.6 2차원 배열과 포인터 배열의 관계 ... 169
6.2.7 이중 포인터 ... 170
연습문제 ... 175
Chapter 07 함수(Function) ... 178
7.1 함수의 기본 개념 ... 178
7.2 표준 함수 ... 178
7.2.1 수학적인 함수(math.h) ... 179
7.2.2 문자열 처리 함수(string.h) ... 184
7.2.3 문자 처리 함수 ... 189
7.2.4 메모리 관리 함수 ... 190
7.2.5 데이터 변환 처리 함수 ... 192
7.2.6 난수 발생 처리 함수 ... 193
7.3 사용자 정의 함수 ... 194
7.3.1 함수의 기본 형식 ... 194
7.3.2 함수간의 데이터 전달 방법 ... 198
7.3.3 1차원 배열의 주소 전달 ... 203
7.3.4 문자열의 인수 전달 ... 204
7.4 함수의 재귀적 호출(Recursive Call) ... 205
7.5 main() 함수와 인수 ... 206
연습문제 ... 208
Chapter 08 변수의 기억 클래스 ... 210
8.1 기억 클래스란? ... 210
8.2 활용 범위에 따른 분류 ... 211
8.2.1 지역 변수(Local Variable) ... 211
8.2.2 전역 변수(Global Variable) ... 214
8.3 기억 방식과 장소에 따른 분류 ... 216
8.3.1 자동 변수(Automatic Variable) ... 216
8.3.2 정적 변수(Static Variable) ... 217
8.3.3 레지스터 변수(Register Variable) ... 222
8.3.4 외부 변수(External Variable) ... 223
8.4 기억 클래스의 특징 ... 225
연습문제 ... 226
Chapter 09 구조체와 공용체 ... 227
9.1 구조체의 기본 개념 ... 227
9.2 구조체의 형식 선언 ... 228
9.3 구조체 변수의 선언 ... 229
9.4 구조체 변수의 초기화 ... 232
9.5 구조체 배열 변수의 선언 ... 234
9.6 구조체 포인터 변수의 선언 ... 236
9.7 구조체와 함수 ... 238
9.8 공용체 ... 240
9.9 새로운 데이터 형 정의 ... 242
연습문제 ... 245
Chapter 10 선행처리기 ... 246
10.1 선행처리기(Preprocessor)란? ... 246
10.2 매크로 정의 ... 247
10.3 파일의 첨가 ... 249
10.4 조건부 컴파일 ... 250
Part 2 C++ 언어 프로그래밍 ... 253
Chapter 11 C++ 언어와 객체 지향 언어 ... 255
11.1 객체 지향 언어의 기본 개념 ... 255
11.2 C++ 언어의 특징 ... 259
연습문제 ... 261
Chapter 12 C++의 기초 ... 262
12.1 표준 스트림과 주석 ... 262
12.2 열거형, 구조체, 공용체 ... 266
12.3 함수 ... 268
12.4 동적 메모리 할당 및 해제 ... 273
12.5 참조자(Reference) ... 275
연습문제 ... 284
Chapter 13 객체와 클래스 ... 285
13.1 클래스의 정의 ... 285
13.2 객체 자료(Object Data) ... 292
13.3 클래스의 초기화 ... 301
13.4 프렌드 함수(Friend Function) ... 306
13.5 this 포인터 ... 309
13.6 정적 멤버(Static Member) ... 312
연습문제 ... 316
Chapter 14 클래스 상속 ... 317
14.1 파생 클래스(Derived Class) ... 317
14.2 상속 클래스 생성 및 소멸 순서 ... 325
14.3 다중 상속(Multiple Inheritance) ... 328
14.4 가상 함수(Virtual Function) ... 331
연습문제 ... 334
Chapter 15 연산자 다중화 ... 337
15.1 산술 연산자 다중화 ... 337
15.2 관계 연산자 다중화 ... 340
15.3 주소 연산자 다중화 ... 341
15.4 함수 호출 연산자 다중화 ... 342
15.5 첨자 연산자 다중화 ... 343
연습문제 ... 345
Chapter 16 템플릿(Template) ... 346
16.1 템플릿 함수 ... 346
16.2 템플릿 클래스 ... 351
연습문제 ... 354
Chapter 17 C++ 파일 입출력 ... 355
17.1 파일 입출력의 개요 ... 355
17.2 파일 개방과 폐쇄 ... 356
17.3 텍스트 파일 입출력 ... 358
17.4 이진 파일 입출력 ... 360
Index ... 365
더보기 닫기