목차
Chapter 01. C 언어 시작하기 ... 13
   Section 1. C 언어의 개요 ... 14
      1.1. 프로그래밍 언어의 발전과정 ... 14
      1.2. C 언어의 특성 ... 15
      1.3. 종류별 언어 ... 16
      1.4. C 언어를 사용하는 이유 ... 17
      1.5. C와 C++ ... 17
   Section 2. main() 함수와 프로그램 작성과 컴파일 ... 18
      2.1. C 언어의 함수 ... 18
      2.2. Hello world!!! 출력하기 ... 20
      2.3. 표준 라이브러리란? ... 23
      2.4. 컴파일과 링커 ... 25
      2.5. 다양한 개발 환경에서 개발하기 ... 26
      2.6. 오류의 종류 ... 44
      2.7. 프로그램 개발단계 ... 44
   Section 3. C 프로그램의 구성 요소들 ... 47
   실전문제 ... 51
   연습문제 ... 53
Chapter 02. 기본 자료형과 변수 ... 57
   Section 1. C 언어 기본 자료형과 변수 ... 58
      1.1. 기본 자료형 ... 58
      1.2. 변수 선언과 값의 치환 ... 61
      1.3. printf() 함수의 또 다른 기능 ... 63
      1.4. 상수 ... 65
   Section 2. 변수 초기화와 주소 연산자 ... 69
      2.1. 변수 초기화 ... 69
      2.2. 변수와 주소 연산자 ... 72
   Section 3. 함수 맛보기 ... 75
      3.1. 함수는 무엇인가? ... 75
      3.2. 함수의 정의와 선언 ... 76
      3.3. 다양한 형태의 함수 ... 77
   실전문제 ... 89
   연습문제 ... 93
Chapter 03. 자료형 수정자와 형 변환 ... 97
   Section 1. 자료형 수정자 ... 98
      1.1. short와 long 수정자 ... 98
      1.2. 실수형 데이터의 표현 ... 100
      1.3. signed 와 unsigned ... 105
      1.4. 음수의 표현 ... 110
   Section 2. 자료형 변환 ... 113
      2.1. 수식에서의 형 변환 ... 113
      2.2. 치환에서의 형 변환 ... 116
   Section 3. typedef와 enum 상수 ... 120
      3.1. typedef 문 ... 120
      3.2. enum 상수 ... 120
   실전문제 ... 127
   연습문제 ... 129
Chapter 04. 콘솔(Console) 입ㆍ출력 함수 ... 133
   Section 1. 스트림의 개념 ... 134
      1.1. 표준 스트림 ... 134
      1.2. 표준 스트림 함수 ... 135
   Section 2. 형식화된 입ㆍ출력 ... 137
      2.1. printf() 함수 ... 137
      2.2. scanf() 함수 ... 145
      2.3. 입력 버퍼에 남겨있는 값? ... 155
   Section 3. 문자 입ㆍ출력 ... 162
      3.1. getchar(), putchar() 함수 ... 162
      3.2. 비표준 콘솔 입ㆍ출력 함수 ... 167
   실전문제 ... 171
   연습문제 ... 176
Chapter 05. C 언어 연산자(Operators) ... 179
   Section 1. 산술 연산자 ... 182
   Section 2. 증감 연산자 ... 184
   Section 3. 관계 연산자와 논리 연산자 ... 189
      3.1. 관계 연산자 ... 189
      3.2. 논리 연산자 ... 191
   Section 4. 비트 연산자 ... 194
      4.1. 비트 연산자의 종류 ... 194
   Section 5. 기타 연산자 ... 199
      5.1. 조건(3항) 연산자 ... 199
      5.2. cast 연산자(형 변환 연산자) ... 200
      5.3. 대입 연산자, 축약형 대입 연산자, 컴마 연산자 ... 201
   실전문제 ... 205
   연습문제 ... 211
Chapter 06. 제어문 ... 213
   Section 1. 구조화 프로그래밍 ... 214
      1.1. 알고리즘이란? ... 214
      1.2. 순차, 조건, 반복 제어구조 ... 216
   Section 2. 조건 제어문 ... 220
      2.1. if 조건문 ... 220
      2.2. 중첩 if(다중선택) ... 229
      2.3. switch문 ... 240
   Section 3. 반복 제어문 ... 247
      3.1. for 반복문 ... 247
      3.2. while 반복문 ... 253
      3.3. do-while 반복문 ... 256
      3.4. 중첩 반복이란? ... 259
   Section 4. 기타 제어문 ... 266
      4.1. break ... 266
      4.2. continue ... 268
      4.3. goto와 label ... 270
   실전문제 ... 273
   연습문제 ... 278
Chapter 07. 기억 클래스(Memory Class) ... 283
   Section 1. 변수와 메모리 저장 위치 ... 284
   Section 2. 지역(local) 변수 ... 286
   Section 3. 전역(Global) 변수 ... 290
   Section 4. 접근 수정자 ... 294
      4.1. static 수정자 ... 295
      4.2. extern 수정자 ... 297
   실전문제 ... 304
   연습문제 ... 309
Chapter 08. 배열과 문자열 ... 315
   Section 1. 1차원 배열 ... 316
      1.1. 1차원 배열 ... 317
   Section 2. 문자열의 사용 ... 328
      2.1. 문자 배열 ... 328
      2.2. 문자열 입출력 함수 ... 331
   Section 3. 문자열 처리 함수 ... 338
   Section 4. 다차원 배열 ... 346
      4.1. 2차원 배열 ... 346
   Section 5. 배열 초기화 ... 356
   Section 6. 문자열 배열 ... 361
   Section 7. 3차원 배열 ... 364
   Section 8. 간단한 알고리즘 이해하기 ... 369
      8.1. 순위 구하기 ... 369
      8.2. 자료 검색하기 ... 370
      8.3. 데이터 정렬하기 ... 372
   실전문제 ... 378
   연습문제 ... 386
Chapter 09. 포인터(pointer) ... 391
   Section 1. 포인터란? ... 392
      1.1. 포인터 변수 ... 393
      1.2. 포인터 변수의 활용 ... 394
   Section 2. 포인터 연산 ... 399
   Section 3. 배열과 포인터 ... 402
      3.1. 1차원 배열 ... 402
      3.2. 2차원 배열 ... 406
   Section 4. 포인터 배열 ... 409
   Section 5. 함수 포인터 ... 415
   Section 6. 다중 포인터 ... 423
   Section 7. 포인터 매개 변수 ... 425
   실전문제 ... 430
   연습문제 ... 435
Chapter 10. C 언어의 핵심! 함수 ... 439
   Section 1. 함수의 호출과 인수 전달방법 ... 440
      1.1. 값에 의한 호출(Call By Value) ... 440
      1.2. 참조에 의한 호출(Call By Reference) ... 441
   Section 2. 순환(재귀) 함수 ... 447
   Section 3. main() 함수도 인자를 받을 수 있다 ... 451
   실전문제 ... 458
   연습문제 ... 463
Chapter 11. 구조체와 공용체 ... 467
   Section 1. 구조체란 ... 468
      1.1. 구조체의 선언과 데이터 입ㆍ출력 ... 469
      1.2. 구조체의 선언과 정의 ... 473
      1.3. 구조체 배열 ... 477
      1.4. 구조체를 함수에 전달 및 반환 ... 481
      1.5. 구조체 포인터 ... 484
      1.6. 중첩된 구조체 ... 491
   Section 2. 구조체를 이용한 고객정보 관리 프로그램 ... 494
   Section 3. 공용체와 비트 필드 ... 505
      3.1. 공용체 ... 505
      3.2. 비트 필드 ... 509
   실전문제 ... 513
   연습문제 ... 524
Chapter 12. 파일 입ㆍ출력 ... 529
   Section 1. 파일 입ㆍ출력 ... 530
      1.1. 스트림 ... 530
      1.2. 파일 시스템의 개요 ... 533
      1.3. 스트림의 종류 ... 535
   Section 2. 텍스트 데이터 입ㆍ출력 ... 537
      2.1. 문자 입ㆍ출력 ... 537
      2.2. 문자열 입ㆍ출력 ... 544
      2.3. 형식화된 입ㆍ출력 ... 548
   Section 3. 이진 스트림 ... 551
   Section 4. 파일 임의 접근 ... 559
   실전문제 ... 564
   연습문제 ... 574
Chapter 13. 동적 메모리 할당 ... 579
   Section 1. 동적 메모리 할당의 필요성 ... 580
   Section 2. 동적 메모리 함수 ... 582
      2.1. malloc() 함수와 free() 함수 ... 583
      2.2. 동적 메모리를 이용한 예제 ... 585
   Section 3. 자기 참조 구조체란? ... 590
      3.1. 구조체 노드의 생성 ... 591
      3.2. 구조체 노드 출력 ... 595
   실전문제 ... 599
   연습문제 ... 608
Chapter 14. 선행처리와 고급문제 ... 613
   Section 1. 전처리기의 이해 ... 614
      1.1. include와 define ... 615
   Section 2. 매크로 함수 ... 616
      2.1. 매크로 함수 활용 ... 616
      2.2. 기타 전처리문 ... 619
      2.3. 시스템 내장 매크로 ... 620
      2.4. 과 연산자 ... 622
   Section 3. 조건 컴파일 ... 624
      3.1. 조건 컴파일 활용 ... 624
      3.2. 헤더 파일의 중복 문제 ... 628
   실전문제 ... 631
   연습문제 ... 634
Appendix A 연산자의 우선순위 ... 636
Appendix B ASCII CODE TABLE ... 637
Appendix C 유용한 함수(부록 C는 이한출판사 홈페이지(www.ehan.co.kr)자료실에서 파일로 제공 받으실 수 있습니다.)
INDEX ... 641
닫기