목차 일부
Chapter 1. C 언어의 개요 ... 1
1. C 언어의 소개 ... 3
1.1 프로그래밍 언어란? ... 3
1.2 C 언어의 특징 ... 6
2. C 프로그램 개발 ... 10
2.1 일반적인 C프로그램의 개발과정 ... 10
2.2 Visual C++L 6.0을 이용한C프로그램 개발과정 ......
더보기
목차 전체
Chapter 1. C 언어의 개요 ... 1
1. C 언어의 소개 ... 3
1.1 프로그래밍 언어란? ... 3
1.2 C 언어의 특징 ... 6
2. C 프로그램 개발 ... 10
2.1 일반적인 C프로그램의 개발과정 ... 10
2.2 Visual C++L 6.0을 이용한C프로그램 개발과정 ... 13
2.3 그 밖의 C컴파일러 ... 25
학습정리 ... 27
Chapter 2. C 프로그램 시작하기 ... 29
1. 첫 번째 C 프로그램 ... 31
1.1 프로그램 코드 ... 31
1.2 주석 ... 33
1.3 main 함수 ... 36
1.4 출력 ... 41
2. 두 번째 C 프로그램 ... 40
2.1 프로그램 코드 ... 46
2.2 변수 ... 48
2.3 scanf 함수를 이용한 입력 ... 51
2.4 printf 함수를 이용한 변수의 출력 ... 53
학습정리 ... 55
Chapter 3. 변수와 데이터형 ... 57
1. 변수와 상수 ... 59
1.1 변수(Variable) ... 59
1.2 상수(Constant) ... 68
2. 데이터형(Data type) ... 80
2.1 문자형 ... 80
2.2 정수형 ... 85
2.3 실수형 ... 96
2.4 sizeof 연산자 ... 100
학습정리 ... 103
Chapter 4. 연산자 ... 105
1. 연산자의 기본 개념 ... 107
1.1 수식 ... 107
1.2 연산자와 피연산자 ... 108
2. 연산자의 종류 ... 110
2.1 산술 연산자 ... 110
2.2 증강 연산자 ... 114
2.3 관계 연산자 ... 117
2.4 논리 연산자 ... 120
2.5 비트 연산자 ... 125
2.6 대입 연산자 ... 133
2.7 조건 연산자 ... 137
2.8 형변환 연산자 ... 139
3. 연산자의 우선순위와 결합 방향 ... 147
3.1 연산자의 우선순위 ... 147
3.2 연산자의 결합 방향 ... 149
학습정리 ... 152
Chapter 5. 제어문
1. 조건문 ... 155
1.l if ... 155
1.2 switch ... 168
2. 반복문 ... 180
2.1 for ... 180
2.2 while ... 188
2.3 do while ... 197
3. 분기문 ... 200
3.1 break ... 200
3.2 continue ... 203
3.3 goto ... 205
3.4 return ... 206
학습정리 ... 208
Chapter 6. 함수 ... 211
1. 함수의 기본 ... 213
1.1 함수의 정의 ... 216
1.2 함수의 호출 ... 226
1.3 함수의 선언 ... 238
2. 지역 변수와 전역 변수 ... 245
2.1 지역 변수 ... 245
2.2 전역 변수 ... 251
2.3 변수의 영역 규칙(scope rule) ... 257
3. 함수의 인자 전달 방법 ... 263
3.1 값에 의한 전달 ... 263
3.2 포인터에 의한 전달 ... 267
학습정리 ... 268
Chapter 7. 배열과 문자열 ... 271
1. 배열 ... 273
1.1 배열의 기본 ... 273
1.2 다차원 배열 ... 289
2. 문자열 ... 296
2.1 문자 배열 ... 296
2.2 문자열 처리 함수 ... 302
2.3 문자열의 입출력 ... 311
학습정리 ... 316
Chapter 8. 포인터 ... 317
1. 포인터의 기본 ... 319
1.1 포인터란 ... 319
1.2 포인터 사용 시 주의사항 ... 329
2. 배열과 포인터의 관계 ... 332
2.1 포인터의 연산 ... 332
2.2 포인터로서의 배열 ... 338
2.3 배열의 원소를 가리키는 포인터 ... 341
2.4 배열과 포인터의 차이점 ... 344
3. 포인터와 문자열 ... 346
3.1 문자열 상수 ... 346
3.2 문자열 포인터 ... 352
3.3 const 포인터 ... 354
학습정리 ... 357
Chapter 9. 구조체 ... 359
1. 구조체 ... 361
1.1 구조체의 기본 ... 361
1.2 구조체의 사용 ... 372
1.3 비트필드 ... 382
2. 공용체와 열거체 ... 387
2.1 공용체 ... 387
2.2 열거체 ... 395
3. typedef ... 399
3.1 typedef의 정의 ... 399
3.2 typedef의 사용 목적 ... 402
학습정리 ... 405
Chapter 10. 함수의 활용 ... 407
1. 함수의 인자 전달 방법 ... 409
1.1 값에 의한 전달 ... 409
1.2 포인터에 의한 전달 ... 412
1.3 배열의 전달 ... 419
1.4 구조체의 전달 ... 431
2. 재귀 함수 ... 440
2.1 재귀 함수의 정의 ... 440
2.2 재귀 함수와 반복문 ... 444
3. 기억 부류 ... 445
3.1 auto 변수 ... 445
3.2 register 변수 ... 446
3.3 extern 변수 ... 447
3.4 static 변수 ... 449
3.5 함수의 범위 ... 460
4. 표준 C 라이브러리 함수 ... 462
4.1 수학 관련 함수 ... 462
4.2 문자열 처리 함수 ... 463
4.3 문자 분류 함수 ... 464
4.4 데이터 변환 함수 ... 465
4.5 메모리 관련 함수 ... 466
4.6 시간 관련 함수 ... 467
학습정리 ... 468
Chapter 11. 포인터의 활용 ... 469
1. 포인터의 활용 ... 471
1.1 포인터 배열 ... 471
1.2 배열에 대한 포인터 ... 482
1.3 함수에 대한 포인터 ... 492
2. 동적 메모리 ... 509
2.1 동적 메모리의 필요성 ... 510
2.2 동적 메모리의 할당 및 해제 ... 511
2.3 동적 메모리의 활용 ... 517
2.4 동적 메모리 관련 함수 ... 522
학습정리 ... 523
Chapter 12. 고급 기능 ... 525
1. 전처리기 ... 527
1.1 매크로 ... 528
1.2 조건부 컴파일 ... 540
2. 분할 컴파일 ... 547
2.1 #include ... 548
2.2 헤더 파일과 소스 파일의 구성
2.3 헤더 파일의 중복 문제 ... 570
2.4 헤더 파일과 소스 파일의 구성 ... 576
3. main 함수의 매개변수 ... 577
3.1 main함수의 원형 ... 577
3.2 main 함수의 매개변수 ... 578
학습정리 ... 583
Chapter 13. 입출력 라이브러리 ... 585
1. 표준 입출력 ... 587
1.1 스트림 기반의 입출력 ... 587
1.2 printf 함수 다시 보기 ... 589
1.3 scanf 함수 다시 보기 ... 593
1.4 그 밖의 표준 입출력 함수 ... 600
2. 파일 입출력 ... 602
2.1 락일 입출력의 개요 ... 602
2.2 텍스트 파일 입출력 ... 605
2.3 바이너리 파일 입출력 ... 613
학습정리 ... 616
더보기 닫기