목차 일부
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...
더보기
목차 전체
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
더보기 닫기