목차
제1장 C 언어 개요 ... 13
   1.1 C 언어의 역사 ... 15
   1.2 C 언어의 특징 ... 15
   1.3 C 언어의 기본 구조 ... 17
   1.4 printf() 함수의 사용 ... 19
   1.5 식별자(Identifier)와 예약어(Reserved word) ... 21
   1.6 프로그램 작성하기 ... 23
제2장 자료형(Data type) ... 25
   2.1 자료형의 분류 ... 27
   2.2 변수 ... 28
   2.3 상수 ... 30
      2.3.1 정수 상수 ... 30
      2.3.2 실수 상수 ... 32
      2.3.3 문자 상수 ... 32
      2.3.4 문자열 상수 ... 33
   2.4 기본 자료형 ... 33
      2.4.1 정수형 ... 33
      2.4.2 실수형 ... 40
      2.4.3 void형 ... 42
   2.5 자료형 변환 ... 42
      2.5.1 자동형 변환 ... 42
      2.5.2 강제형 변환 ... 45
   2.6 연습 문제 ... 46
제3장 C 언어의 표준 입·출력 ... 49
   3.1 printf() 함수 ... 51
   3.2 scanf() 함수 ... 55
   3.3 getchar() 함수 ... 56
   3.4 putchar() 함수 ... 57
   3.5 getc() 함수. putc() 함수 ... 58
   3.6 연습 문제 ... 59
제4장 연산자 ... 63
   4.1 연산자의 종류 ... 65
   4.2 () class 연산자 ... 66
      4.2.1 () ... 66
      4.2.2 [] ... 66
      4.2.3 · ... 67
      4.2.4 -> ... 68
   4.3 단항 연산자 ... 69
      4.3.1 ! ... 70
      4.3.2 ∼ ... 71
      4.3.3 ++(증가 연산자) ... 72
      4.3.4 --(감소 연산자) ... 74
      4.3.5 sizeof ... 77
      4.3.6 *, & ... 78
   4.4 이항 연산자 ... 79
      4.4.1 산술 연산자 ... 79
      4.4.2 관계 연산자(<, <=, >, >=, ==, !=) ... 81
      4.4.3 비트 연산자 ... 81
      4.4.4 논리 연산자(&&,
) ... 84
   4.5 조건 연산자 ... 86
   4.6 대입 연산자 ... 87
   4.7 나열 연산자 ... 89
   4.8 연습 문제 ... 90
제5장 제어문(Control Statement) ... 93
   5.1 문의 종류와 개요 ... 95
   5.2 조건 분기문 ... 96
      5.2.1 단순 if ... 96
      5.2.2 if-else 문 ... 98
      5.2.3 중첩 if-else 문 ... 101
      5.2.4 다중 if-else 문 ... 103
   5.3 switch case 문-- ... 106
   5.4 반복문 ... 113
      5.4.1 for 문 ... 114
      5.4.2 while 문 ... 122
      5.4.3 do-while 문 ... 127
   5.5 기타 제어문 ... 129
      5.5.1 break 문 ... 130
      5.5.2 continue 문 ... 133
      5.5.3 goto 문 ... 134
      5.5.4 exit 함수 ... 135
      5.5.5 return 문 ... 136
   5.6 연습 문제 ... 137
제6장 배열 및 문자열 ... 143
   6.1 일차원 배열 ... 145
      6.1.1 일차원 배열의 선언 ... 145
      6.1.2 일차원 배열에서 배열 원소의 참조 ... 148
      6.1.3 일차원 배열의 초기화 ... 150
   6.2 이차원 배열 ... 154
      6.2.1 이차원 배열의 선언 ... 154
      6.2.2 이차원 배열에서 배열 원소의 참조 ... 159
      6.2.3 이차원 배열의 초기화 ... 161
   6.3 문자열 ... 164
   6.4 연습 문제 ... 176
제7장 Pointer ... 181
   7.1 포인터란? ... 183
   7.2 포인터의 연산 ... 188
   7.3 포인터와 배열 ... 192
   7.4 포인터와 문자열 ... 196
   7.5 pointer 배열 ... 197
   7.6 포인터의 포인터 ... 200
   7.7 연습 문제 ... 202
제8장 함수 ... 207
   8.1 C 프로그램의 구성과 함수 ... 209
      8.1.1 함수의 선언 ... 211
      8.1.2 함수의 호출 ... 214
      8.1.3 함수의 정의 ... 217
   8.2 함수의 매개변수 전달 ... 219
      8.2.1 되돌려지는 값이 없는 경우 ... 219
      8.2.2 되돌려지는 값이 하나인 경우 ... 222
      8.2.3 되돌려지는 값이 2개 이상인 경우 ... 225
      8.2.4 매개 변수가 없는 경우 ... 231
   8.3 함수와 배열 ... 232
      8.3.1 배열 원소를 매개변수로 사용할 경우 ... 232
      8.3.2 배열 전체를 매개변수로 사용할 경우 ... 235
   8.4 재귀적 호출(Recursion) ... 238
   8.5 연습 문제 ... 240
제9장 기억 클래스 ... 243
   9.1 자동 변수(Auto variable) ... 245
   9.2 레지스터 변수 ... 251
   9.3 정적 변수 ... 253
   9.4 외부 변수(extern variable) ... 261
   9.5 연습 문제 ... 265
제10장 구조체 및 공용체 ... 267
   10.1 구조체의 정의 및 변수 선언 ... 269
   10.2 구조체 변수의 초기화 ... 272
      10.2.1 단순 변수의 초기화 ... 273
      10.2.2 구조체 배열의 초기화 ... 273
      10.2.3 구조체 포인터 변수의 초기화 ... 274
   10.3 구조체 멤버의 참조 ... 275
   10.4 중첩된 구조체 ... 277
   10.5 자기참조 구조체 ... 280
   10.6 공용체의 정의 및 변수 선언 ... 281
   10.7 공용체 멤버의 참조 ... 282
   10.8 Typedef ... 284
   10.9 연습 문제 ... 285
제11장 선행 처리기 ... 287
   11.1 선행 처리기란? ... 289
   11.2 선행처리기 명령어 ... 290
      11.2.1 include ... 290
      11.2.2 define ... 292
      11.2.3 매크로의 부작용 ... 294
   11.3 연습 문제 ... 298
제12장 파일 입·출력 ... 301
   12.1 파일 처리 개요 ... 303
   12.2 파일 처리 ... 303
      12.2.1 파일 입출력을 위한 준비 ... 304
      12.2.2 파일 열기 ... 305
      12.2.3 파일 입출력 ... 306
   12.3 연습 문제 ... 314
부록 ... 315
   부록 A. ASCII 코드표 ... 317
   부록 B. Standard Library(표준 라이브러리) ... 322
   부록 C. Turbo-c 에러 및 경고 메시지 ... 393
닫기