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