목차
Chapter 1 C언어를 시작하며 ... 1
   1. C언어 소개 ... 1
   2. 컴퓨터 언어 ... 2
   3. C언어 실행 과정 ... 3
      3.1. C 프로그램 처리 단계 ... 3
      3.2. Visual C++ ... 4
      3.3. Turbo C ... 9
   4. C언어의 이해 ... 13
      4.1. C 프로그램 구조 ... 13
      4.2. 예제 프로그램 ... 13
   연습문제 ... 16
Chapter 2 변수와 상수 ... 17
   1. 자료형 ... 17
      1.1. 정수형 ... 17
      1.2. 실수형 ... 19
      1.3. 문자형 ... 20
   2. 상수 ... 21
      2.1. 정수형 상수 ... 21
      2.2. 부동소수점형 상수 ... 22
      2.3. 문자형 상수 ... 22
      2.4. 문자열 상수 ... 23
   3. 변수 ... 24
   연습문제 ... 28
Chapter 3 연산자 ... 29
   1. 연산자 개념과 분류 ... 29
   2. 연산자의 우선순위와 결합성 ... 29
      2.1. 우선순위 ... 30
      2.2. 결합성 ... 30
   3. 연산자의 종류 ... 32
      3.1. 산술 연산자(Arithmetic operator) ... 32
      3.2. 관계 연산자(Relational operator) ... 33
      3.3. 논리 연산자(Logical operator) ... 35
      3.4. 비트 연산자(Bitwise operator) ... 36
      3.5. 배정 연산자(Assignment operator) ... 38
      3.6. 조건 연산자(Conditional operator) ... 40
      3.7. 증감 연산자 ... 41
      3.8. 콤마 연산자(Comma operator) ... 43
      3.9. 기타 연산자 ... 44
   연습문제 ... 48
Chapter 4 제어문 ... 51
   1. 제어문의 사용 ... 51
   2. if 문 ... 52
   3. switch 문 ... 64
   4. while 문 ... 73
   5. do-while 문 ... 77
   6. for 문 ... 83
   7. break 문 ... 92
   8. continue문 ... 96
   9. goto 문 ... 100
   10. return 문 ... 103
   11. exit 문 ... 103
   연습문제 ... 105
Chapter 5 표준 입출력 함수 ... 107
   1. 문자단위의 입출력 ... 108
      1.1. getchar( )함수와 putchar( )함수 ... 108
      1.2. getch( )함수와 putch( )함수 ... 112
   2. 문자열의 출력 ... 113
      2.1. printf( ) 함수 ... 113
      2.2. puts( ) 함수 ... 121
   3. 문자열의 입력 ... 122
      3.1. scanf( ) 함수 ... 122
      3.2. gets( ) 함수 ... 127
   4. 문자열의 정의 ... 128
   5. 문자열의 초기화 ... 130
      5.1. 배열을 이용한 문자열의 초기화 ... 131
      5.2. 포인터를 이용한 문자열의 초기화 ... 132
      5.3. 문자열 처리 ... 133
   6. 문자열 처리 함수 ... 135
      6.1. strlen( ), strcpy( ), strcat( ) 함수 ... 137
      6.2. strcmp( ), strchr( ), strstr( ) 함수 ... 142
      6.3. strncpy( ), strncat( ), strncmp( ) 함수 ... 145
      6.4. strlwr( ), strupr( ) 함수 ... 147
   연습문제 ... 151
Chapter 6 함수와 Storage Class ... 153
   1. 함수 ... 153
   2. 함수의 정의 ... 154
   3. 함수의 인수와 반환 값 ... 163
   4. 함수의 프로토타입 ... 166
   5. 함수의 호출(call function) ... 169
      5.1. 값에 의한 호출(call by value) ... 171
      5.2. 주소에 의한 호출(call by reference) ... 176
      5.3. 재귀 호출(recursive function call) ... 191
   6. 수학 함수 ... 195
   연습문제 ... 197
Chapter 7 배열 ... 199
   1. 배열 ... 199
      1.1. 배열과 문자열 ... 202
      1.2. 배열과 증감 연산자 ... 205
   2. 일차원, 이차원, 다차원 배열 ... 207
      2.1. 일차원 배열의 구조 ... 207
      2.2. 일차원 배열의 인자 전달 ... 220
      2.3. 2차원 배열 ... 223
   연습문제 ... 235
Chapter 8 변수의 기억 클래스 ... 237
   1. 자동 변수(Auto variable) ... 238
   2. 정적 변수(Static variable) ... 244
      2.1. 외부 정적 변수(external static variable) ... 249
      2.2. 내부 정적 변수(internal static variable) ... 250
   3. 외부 변수(External variable) ... 252
   4. 레지스터 변수(Register variable) ... 263
   5. 함수와 기억장소 종류의 관계 ... 267
      5.1. 저장 공간 할당 ... 267
      5.2. 유효범위 규칙(scope rule) ... 268
   연습문제 ... 269
Chapter 9 선행처리기 ... 271
   1. 선행처리기(Preprocessor) ... 271
      1.1. define ... 272
      1.2. undef(매크로 정의의 해제) ... 279
      1.3. line ... 281
      1.4. error(강제적으로 에러를 발생) ... 282
      1.5. include ... 283
      1.6. pragma(pragmatize) ... 288
   연습문제 ... 291
Chapter 10 포인터 ... 293
   1. Pointer 연산자와 Pointer 변수 ... 294
   2. 포인터의 기본 연산 ... 299
   3. 포인터의 종류 ... 307
      3.1 보통 포인터(char *, int *, .....) ... 307
      3.2 void 형 포인터 ... 308
      3.3 null 포인터 ... 310
   4. 함수에서 Pointer 사용 ... 311
   5. 포인터와 배열 ... 316
   6. 다중 Pointer ... 339
   연습문제 ... 340
Chapter 11 구조체와 공용체 ... 341
   1. 구조체 ... 341
      1.1. 구조체의 개념 ... 341
      1.2. 구조체의 선언(declaration) 및 초기화 ... 342
      1.3. 구조체 자료의 접근 ... 345
      1.4. 구조체 배열 ... 353
      1.5. 구조체 포인터 ... 357
      1.6. 구조체와 함수 ... 364
      1.7. 중첩 구조체 ... 370
      1.8. 재귀적 참조의 구조체 ... 371
      1.9. 비트 필드 구조체 ... 373
   2. 공용체 ... 376
      2.1. 공용체의 정의(definition)과 선언(declaration) ... 376
      2.2. 공용체의 활용 ... 379
   연습문제 ... 382
Chapter 12 파일 입출력 ... 383
   1. 파일이란? ... 385
   2. 파일 입출력 함수 ... 384
      2.1. fopen( ) 과 fclose( ) ... 385
      2.2. getc( ) 와 putc( ) ... 387
      2.3. getw( ) 와 putw( ) ... 388
      2.4. fets( ) 와 fputs( ) ... 389
      2.5. fprintf( ) 와 fscanf( ) ... 390
      2.6. fread( ) 와 fwrite( ) ... 392
      2.7. fseek( ) ... 394
      2.8. ftell( ) ... 396
      2.9. rewind( ) ... 396
      2.10. fflush( ) ... 397
      2.11. remove( ) ... 397
      2.12. feof( ) ... 399
닫기