목차 일부
Chapter 1 C언어 개론
1. 프로그래밍 언어(Programming Language) ... 16
2. 프로그램(Program)과 데이터(Data) ... 21
3. 프로그램의 작성 과정 ... 21
4. 순서도(Flow Chart) ... 22
연습문제 ... 29
Chapter 2 C언어 기초
1. 명칭(Identi...
더보기
목차 전체
Chapter 1 C언어 개론
1. 프로그래밍 언어(Programming Language) ... 16
2. 프로그램(Program)과 데이터(Data) ... 21
3. 프로그램의 작성 과정 ... 21
4. 순서도(Flow Chart) ... 22
연습문제 ... 29
Chapter 2 C언어 기초
1. 명칭(Identifier) ... 33
2. 함수(Function) ... 34
3. 문장(Statement) ... 35
4. 주석(Comment) ... 35
5. 블록(Block) ... 37
6. C 프로그램의 형식 ... 38
7. 선행처리기(Preprocessor) ... 39
연습문제 ... 40
Chapter 3 데이터 형
1. 변수와 상수 ... 44
1.1. 변수(Variable) ... 44
1.2. 상수(Constant) ... 44
2. 변수의 선언 ... 45
2.1. 정수형 데이터 ... 45
2.2. 실수형 데이터 ... 48
2.3. 문자형 데이터 선언 ... 50
3. 데이터의 형 변환 ... 53
4. 각 데이터 형의 크기 ... 54
연습문제 ... 56
Chapter 4 표준 입출력 함수
1. printf( ) 함수 ... 62
2. scanf( ) 함수 ... 67
3. getchar( ) 함수 ... 72
4. putchar( ) 함수 ... 73
5. puts( ) 함수 ... 74
연습문제 ... 76
Chapter 5 연산자
1. 문장(Statement) ... 81
2. 산술 연산자(Arithmatic Operator) ... 82
2.1. 이항 연산자(Binary Operator) ... 82
2.2. 단항 연산자(Unary Operator) ... 83
3. 관계 연산자(Relational Operator) ... 87
4. 논리 연산자(Logical Operator) ... 88
5. 배정 연산자(Assignment Operator) ... 90
6. 조건 연산자(Conditional Operator) ... 92
7. 콤마 연산자(Comma Operator) ... 93
8. Type 연산자 ... 95
8.1. sezeof( ) 연산자 ... 95
8.2. cast 연산자 ... 96
8.3. 주소연산자(Address Operator)와 간접연산자(Indirection Operator) ... 98
9. 비트 단위 연산자(Bitwise Operator) ... 100
9.1. 비트 단위 이동 연산자(Bitwise Shift Operator) ... 100
9.2. 비트 단위 논리 연산자(Bitwise Logical Operator) ... 102
9.3. 비트 단위 대입 연산자(Bitwise Assignment Operator) ... 103
10. 연산자 우선순위 ... 104
연습문제 ... 105
Chapter 6 제어 구조
1. 선택 제어 구조 ... 113
1.1. if 문 ... 114
1.2. switch 문 ... 122
2. 반복 제어 구조 ... 125
2.1. while 문 ... 125
2.2. do∼while 문 ... 127
2.3. for 문 ... 130
3. break 문 ... 132
4. continue 문 ... 134
5. goto 문 ... 136
6. 무한 루프 ... 137
연습문제 ... 139
Chapter 7 배열
1. 1차원 배열 ... 146
2. 2차원 배열 ... 150
3. 다차원 배열 ... 154
4. 배열의 초기화 ... 155
5. 배열과 기억장소와의 관계 ... 157
연습문제 ... 158
Chapter 8 함수
1. 함수의 구조 ... 164
1.1. 함수의 동작 ... 164
1.2. 함수의 선언 ... 165
1.3. 함수의 호출 ... 167
1.4. 함수의 정의 ... 169
2. 반환값 ... 170
2.1. return ; ... 170
2.2. return(식 또는 값) ... 170
3. 매개변수 전달 기법 ... 171
3.1. 값에 의한 전달(Call By Value) ... 172
3.2. 참조에 의한 전달(Call By Reference) ... 174
4. 함수의 재귀 호출(Recursion) ... 175
5. 함수와 배열과의 관계 ... 177
연습문제 ... 179
Chapter 9 프리프로세서
1. defien : 매크로 정의 ... 183
2. undef : 매크로 정의 취소 ... 185
3. include : 파일 및 함수 포함 기능 ... 186
4. ifdef∼else∼ednif : 조건부 정의 ... 188
5. if∼else∼endif : 조건부 처리 ... 190
6. error ... 191
연습문제 ... 193
Chapter 10 포인터
1. 포인터의 개요 ... 197
1.1. 포인터의 정의 ... 197
1.2. 포인터 변수 ... 199
2. 포인터와 배열 ... 199
2.1. 포인터를 이용한 배열의 개요 ... 200
2.2. 포인터 연산 ... 201
3. 포인터 배열 ... 204
4. 포인터와 문자열 ... 205
4.1. 문자열의 표현 ... 205
4.2. 포인터 변수와 문자열 배열의 관계 ... 207
4.3. 포인터 배열의 초기화 ... 211
4.4. 포인터 배열과 문자열의 입력 ... 212
4.5. 가변 배열과 포인터의 사용 ... 213
5. 여러 가지 포인터의 형태 ... 214
5.1. int형 변수, int형 포인터 변수, int형 포인터의 포인터 변수 ... 214
5.2. int형의 1차원 배열, 2차원 배열, 포인터 배열 ... 216
6. 함수에 대한 포인터 ... 222
6.1. 포인터를 함수의 반환값으로 하는 함수의 선언 ... 223
6.2. 함수에 대한 포인터 변수 선언 ... 224
6.3. 함수에 대한 포인터 배열의 선언 ... 225
7. 동적 메모리 할당 ... 227
연습문제 ... 230
Chapter 11 기억 클래스
1. 변수의 기억장소 할당 ... 235
2. 자동 변수 ... 237
3. 레지스터 변수 ... 240
4. 정적 변수 ... 241
5. 외부 변수 ... 246
연습문제 ... 248
Chapter 12 구조체와 공용체
1. 구조체 ... 253
1.1. 구조체 정의 ... 253
1.2. 구조체 변수 ... 255
1.3. 구조체 배열 ... 258
1.4. 구조체 중첩 ... 261
2. 구조체와 포인터 ... 264
3. 구조체와 함수 ... 269
3.1. 구조체 선언과 구조체 변수 선언이 함수의 외부에 있는 경우 ... 269
3.2. 구조체 선언은 함수의 외부, 구조체 변수 선언은 함수 내부에서 한 경우 ... 270
3.3. 구조체 선언과 구조체 변수 선언이 함수 내부에 있는 경우 ... 271
3.4. 구조체 배열을 함수에 넘기는 경우 ... 272
4. 자기 참조 구조체 ... 274
4.1. 선형 연결 리스트 ... 274
5. 형의 정의 ... 277
6. 공용체 ... 280
연습문제 ... 284
Chapter 13 라이브러리 함수
1. 입출력 함수 ... 289
1.1. 표준 입출력 함수 ... 289
1.2. 고수준의 입출력 함수 ... 293
2. 문자열 함수 ... 311
2.1. 문자열 조작 함수 ... 311
2.2. 문자열 변환 함수 ... 316
2.3. 문자열 편집 함수 ... 319
3. 메모리 관리 함수 ... 320
3.1. malloc( ) 함수 ... 320
3.2. calloc( ) 함수 ... 322
3.3. realloc( ) 함수 ... 322
3.4. free( ) 함수 ... 323
4. 그 밖의 라이브러리 함수 ... 323
4.1. 프로세스 제어 함수 ... 323
4.2. 수치 연산 함수 ... 324
4.3. 문자 분류 매크로 ... 326
4.4. 문자 변환 함수 ... 327
연습문제 ... 328
Chapter 14 파일 입출력
1. 스트림(stream)과 파일(file) ... 333
2. 파일 포인터(File Pointer) ... 334
3. 파일의 개방과 폐쇄 ... 334
3.1. fopen( ) 함수(File Open) ... 334
3.2. fclose( ) 함수(File Close) ... 337
4. 파일 입출력 함수 ... 338
4.1. 파일에서의 형식지정 입출력 함수(fscanf( ), fprintf( )) ... 338
4.2. 파일에서의 문자단위 입출력(getc( ), putc( ), fgetc( ), fputc( )) ... 344
4.3. 파일에서 문자열 입출력 함수(fgets( ), fputs( )) ... 348
5. 파일 상태 함수 ... 350
5.1. feof( ) 함수 ... 350
5.2. ferror( ), clearerr( ) ... 350
연습문제 ... 351
부록
부록 A. ASCII Table ... 355
부록 B. ASCII 약어표 ... 360
부록 C. stdio. h 헤더 파일 ... 362
찾아보기 ... 375
더보기 닫기