목차
제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
닫기