목차
Chapter 01 C 언어 들어가기 ... 13
Chapter 02 기초 지식 ... 17
   2.1. 프로그래밍 ... 18
   2.2. 고급 언어 ... 19
   2.3. 운영 체제 ... 20
   2.4. 프로그래밍 컴파일 ... 20
   2.5. 통합 개발 환경 ... 24
   2.6. 인터프리터 ... 24
Chapter 03 컴파일과 실행 ... 25
   3.1. 프로그램을 컴파일하기 ... 26
   3.2. 프로그램 실행하기 ... 27
   3.3. 실행한 프로그램 이해하기 ... 28
   3.4. 변수의 값 출력하기 ... 31
   3.5. 주석문 ... 34
   연습문제 ... 36
Chapter 04 변수, 자료형, 산술 연산 ... 39
   4.1. 변수의 사용 ... 40
   4.2. 자료형과 상수에 대한 이해 ... 42
   4.3. 산술 연산식의 사용 ... 50
   4.4. 연산을 대입과 결합: 복합 대입 연산자 ... 58
   4.5. 자료형_Complex와 _Imaginary ... 59
   연습문제 ... 60
Chapter 05 반복 실행 ... 63
   5.1. for 문 ... 65
   5.2. while 문 ... 79
   5.3. do 문 ... 84
   연습문제 ... 88
Chapter 06 조건문 ... 91
   6.1. if 문장 ... 92
   6.2. swich 문장 ... 113
   6.3. 부울변수(Boolean Variable) ... 117
   6.4. 조건부 연산자(Conditional Operator) ... 122
   연습문제 ... 125
Chapter 07 배열 다루기 ... 129
   7.1. 배열의 정의 ... 130
   7.2. 배열의 초기화(Initializing arrays) ... 141
   7.3. 문자 배열(Character arrays) ... 144
   7.4. 다차원 배열 ... 149
   7.5. 가변 길이의 배열(variable-length arrays) ... 152
   연습문제 ... 155
Chapter 08 함수 다루기 ... 159
   8.1. 함수를 정의하기 ... 160
   8.2. 인자와 지역 변수 ... 164
   8.3. 함수의 결과를 돌려주기 ... 168
   8.4. 호출된 함수가 다른 함수를 호출하기 ... 173
   8.5. 하향식 프로그래밍 ... 180
   8.6. 함수와 배열 ... 181
   8.7. 전역 변수(global variables) ... 197
   8.8. 자동 변수와 정적 변수 ... 201
   8.9. 재귀 함수 ... 204
   연습문제 ... 209
Chapter 09 구조체 다루기 ... 213
   9.1. 날짜 저장을 위한 구조체 ... 214
   9.2. 함수와 구조체 ... 221
   9.3. 구조체 초기화 ... 231
   9.4. 구조체 배열 ... 233
   9.5. 구조체 안에 구조체 ... 235
   9.6. 배열을 포함한 구조체 ... 240
   9.7. 구조체 변형들 ... 243
   연습문제 ... 245
Chapter 10 문자열(Character strings) ... 249
   10.1. 문자 배열 ... 250
   10.2. 가변 길이 문자열(variable-length character string) ... 252
   10.3. 이스케이프 문자 ... 272
   10.4. 상수 스트링에 대한 더 자세한 내용 ... 274
   10.5. 문자열, 구조체, 배열 ... 276
   10.6. 문자 연산(Character Operations) ... 284
   연습문제 ... 288
Chapter 11 포인터 ... 293
   11.1. 포인터 변수의 선언 ... 294
   11.2. 수식에서의 포인터 사용 ... 299
   11.3. 포인터와 구조체 ... 300
   11.4. 키워드 const와 포인터 ... 315
   11.5. 포인터와 함수 ... 316
   11.6. 포인터와 배열 ... 323
   11.7. 포인터에 대한 연산들 ... 338
   11.8. 함수에 대한 포인터 ... 340
   11.9. 포인터와 메모리 주소 ... 342
   연습문제 ... 344
Chapter 12 비트 연산 ... 347
   12.1. 비트 연산자들 ... 349
   12.2. 비트 필드 ... 365
   연습문제 ... 371
Chapter 13 전처리기 ... 375
   13.1. define 문장 ... 376
   13.2. include 문장 ... 394
   13.3. 조건부 컴파일 ... 397
   연습문제 ... 402
Chapter 14 수준 높은 자료형 ... 405
   14.1. 열거형 ... 406
   14.2. typedef 문 ... 410
   14.3. 자료형 변환 ... 414
   연습문제 ... 418
Chapter 15 대형 프로그램 다루기 ... 419
   15.1. 프로그램을 여러개 파일로 나누기 ... 420
   15.2. 파일들 간 정보교환 ... 423
   15.3. 큰 프로그램 작성을 위한 도구들 ... 431
Chapter 16 C에서 입출력 연산 ... 437
   16.1. 문자입출력: getchar와 putchar ... 438
   16.2. 형식 입출력: printf와 scanf ... 439
   16.3. 파일에서의 입출력 ... 450
   16.4. 파일에 사용하는 특별한 연산들 ... 454
   연습문제 ... 465
Chapter 17 여러 가지 고급 기능 ... 467
   17.1. 잡다한 문장들 ... 468
   17.2. 공용체의 사용 ... 470
   17.3. 콤마 연산자 ... 474
   17.4. 자료형 한정자(type qualifier) ... 475
   17.5. 명령어 줄 인자 ... 476
   17.6. 동적 메모리 할당 ... 481
Chapter 18 여러 가지 고급 기능 ... 489
   18.1. 전처리기로 디버깅 ... 190
   18.2. gab로 프로그램 디버깅 ... 498
Chapter 19 객체지향 프로그래밍 ... 515
   19.1. 객체란 무엇인가? ... 516
   19.2. 인스턴스와 메소드 ... 517
   19.3. 분수를 다루는 C 프로그램의 작성 ... 519
   19.4. 분수를 다루는 C++클래스 ... 520
   19.5. 분수를 다루는 C 클래스 ... 523
Appendix A. C 언어 요약 ... 527
   A.1. 이중자와 식별자 ... 528
   A.2. 주석 ... 530
   A.3. 상수 ... 530
   A.4. 자료형과 선언 ... 534
   A.5. 수식 ... 547
   A.6. 기억 영역 클래스와 범위 ... 562
   A.7. 함수 ... 564
   A.8. 문장 ... 567
   A.9. 전처리기 ... 573
Appendix B. 표준 C 라이브러리 ... 583
   B.1. 표준 헤더 파일들 ... 584
   B.2. 문자열 함수 ... 587
   B.3. 메모리 함수 ... 590
   B.4. 문자 함수 ... 591
   B.5. I/O 함수 ... 592
   B.6. 메모리에서 형식을 변환하는 함수 ... 599
   B.7. 문자열을 숫자로 변환 ... 600
   B.8. 동적 메모리 할당 함수 ... 602
   B.9. 수학 함수 ... 603
   B.10. 복소수 계산 ... 612
   B.11. 범용 함수들 ... 615
Appendix C. gcc로 컴파일하기 ... 619
   C.1. 일반적인 명령문의 형식 ... 620
   C.2. 명령 옵션 ... 621
Appendix D. 흔히하는 잘못 ... 623
닫기