목차 일부
Prologue ... 4
Preview ... 6
About CD contents ... 8
Contents ... 10
CHAPTER 01 C 언어에 대해 알아봐요
section 01 프로그래밍 언어 ... 26
01 프로그래밍이란? ... 26
02 프로그래밍 언어란? ... 27
저급 언어와 고급 언어 ... 27...
더보기
목차 전체
Prologue ... 4
Preview ... 6
About CD contents ... 8
Contents ... 10
CHAPTER 01 C 언어에 대해 알아봐요
section 01 프로그래밍 언어 ... 26
01 프로그래밍이란? ... 26
02 프로그래밍 언어란? ... 27
저급 언어와 고급 언어 ... 27
컴파일 언어와 인터프리트 언어 ... 28
절차적 언어와 객체 지향 언어 ... 29
section 02 C 언어의 역사 ... 31
01 C 언어의 탄생 배경 ... 31
02 C 언어의 계보 ... 31
03 C 언어의 발전 ... 33
K&R C ... 33
ANSI C/ISO C ... 33
C99 ... 33
section 03 C 언어의 특징 ... 34
시스템 프로그래밍 언어 ... 34
범용 프로그래밍 언어 ... 35
구조적 프로그래밍 언어 ... 35
뛰어난 이식성 ... 36
기타 특징 ... 36
연습문제 ... 37
CHAPTER 02 C 언어와의 첫 만남
section 01 C 컴파일러 설치하기 ... 40
01 C 컴파일러의 종류 ... 40
MS-DOS용 컴파일러 ... 40
윈도우용 컴파일러 ... 41
Unix/Linux용 컴파일러 ... 41
02 컴파일러 설치 및 사용 방법 ... 42
Turbo-C 2.0 컴파일러 ... 42
Visual C++ ... 47
Borland C++ 5.5 ... 50
section 02 첫 번째 C 프로그램 ... 59
01 프로그램 작성 방법 ... 59
소스 프로그램 작성 ... 59
컴파일 ... 60
링크 ... 61
실행 ... 61
02 C 프로그램의 기본 구조 ... 63
C 프로그램의 구조 ... 63
주석 ... 63
03 첫 번째 프로그램의 분석 ... 64
04 몇 가지 규칙 ... 66
가능하면 한 줄에 한 개의 문장만 사용 ... 66
중괄호를 통일된 방식으로 사용 ... 66
빈칸과 공백 줄을 적절하게 사용 ... 67
들여쓰기를 사용 ... 67
05 간단한 표준 입출력 프로그램 ... 68
printf 함수를 이용한 표준 출력 ... 68
scanf 함수를 이용한 표준 입력 ... 75
연습문제 ... 81
실습문제 ... 82
CHAPTER 03 자료형으로 변수를 만들어요
section 01 변수란? ... 86
01 식별자 ... 86
식별자(Identifier) ... 86
예약어(Reserved word) ... 87
02 변수와 상수 ... 87
변수와 상수 ... 87
변수의 정의 ... 88
section 02 자료형 ... 89
01 자료형이란? ... 89
자료형의 개념 ... 89
자료형의 종류 ... 89
02 자료형의 사용 방법 ... 90
변수의 선언 ... 90
변수의 초기화 ... 90
03 자료형 수정자 ... 92
크기 수정자 ... 92
부호 수정자 ... 93
04 문자형 변수 ... 95
05 정수형 변수 ... 99
06 실수형 변수 ... 104
section 03 상수 ... 109
01 상수(Constant)의 종류 ... 109
02 정수형 상수 ... 109
03 실수형 상수 ... 112
04 문자형 상수 ... 113
05 문자열 상수 ... 114
문자열의 특징 ... 114
문자열의 처리 방법 ... 115
section 04 형변환 ... 120
01 형변환이란? ... 120
02 자동 형변환 ... 121
03 강제 형변환 ... 124
연습문제 ... 128
실습문제 ... 129
CHAPTER 04 연산자를 사용해요
section 01 수식과 문장 ... 132
01 수식 ... 132
02 문장 ... 133
section 02 연산자의 종류와 우선순위 ... 135
01 연산자의 종류 ... 135
연산 기능에 따른 분류 ... 135
피연산자의 개수에 따른 분류 ... 136
02 연산자의 우선순위 ... 136
section 03 산술 연술자 ... 138
section 04 증감 연산자 ... 142
section 05 대입 연산자 ... 146
section 06 관계 연산자 ... 150
section 07 논리 연산자 ... 155
&& 연산자(AND) ... 155
Ⅱ 연산자(OR) ... 156
! 연산자(NOT) ... 156
section 08 비트 연산자 ... 161
01 비트 논리 연산자 ... 161
& 연산자 ... 161
Ⅰ 연산자 ... 162
^ 연산자 ... 163
~ 연산자 ... 163
02 비트 이동 연산자 ... 167
《 연산자 ... 167
》 연산자 ... 167
section 09 주소 연산자 ... 172
section 10 기타 연산자 ... 175
01 조건 연산자 ... 175
02 연결 연산자 ... 178
03 캐스트 연산자 ... 179
04 sizeof 연산자 ... 180
연습문제 ... 187
실습문제 ... 189
CHAPTER 05 프로그램을 어떻게 제어하나요
section 01 제어 구조 ... 192
01 제어 구조의 종류 ... 192
02 순차 처리 ... 192
03 조건 처리 ... 193
04 반복 처리 ... 194
section 02 조건문 ... 194
01 if문 ... 194
단일 선택 if문 ... 194
if~else문 ... 196
다중 if~else문 ... 199
02 switch 문 ... 201
section 03 반복문 ... 213
01 while문 ... 213
02 do~while문 ... 216
03 for문 ... 219
section 04 분기문 ... 233
01 break문 ... 233
02 continue문 ... 235
03 goto문 ... 238
04 return문 ... 239
연습문제 ... 240
실습문제 ... 241
CHAPTER 06 배열과 포인터의 기초를 다져요
section 01 포인터 ... 246
01 포인터란? ... 246
02 포인터의 사용 방법 ... 247
포인터의 선언 ... 247
포인터의 자료형 ... 248
주소 연산자 ... 250
03 포인터 사용시 주의 사항 ... 253
사용하기 전에 반드시 초기화 ... 253
포인터 변수의 자료형을 반드시 지정 ... 253
section 02 배열 ... 255
01 배열의 정의 ... 255
배열 요소 ... 255
배열 크기 ... 255
배열 이름 ... 255
02 배열의 선언 ... 256
배열의 초기화 방법 ... 258
문자형 배열의 초기화 ... 260
03 다차원 배열 ... 262
2차원 배열 ... 262
3차원 배열 ... 267
연습문제 ... 273
실습문제 ... 275
CHAPTER 07 포인터를 활용해요
section 01 배열과 포인터의 관계 ... 278
01 포인터 연산 ... 278
02 포인터로 배열 처리하기 ... 282
section 02 포인터와 문자열 ... 286
01 문자열 처리 ... 286
02 포인터와 다차원 배열 ... 290
section 03 포인터의 종류 ... 295
01 배열 포인터 ... 295
02 포인터 배열 ... 297
03 포인터의 포인터 ... 299
04 void형 포인터 ... 302
연습문제 ... 304
실습문제 ... 305
CHAPTER 08 함수! 강력한 힘입니다
section 01 함수의 정의 ... 308
01 프로그램과 함수 ... 308
02 함수란? ... 309
03 함수의 정의 방법 ... 310
함수의 자료형 ... 311
매개변수 ... 311
함수의 본문 ... 312
section 02 함수의 사용 ... 314
01 함수의 선언 ... 314
02 함수의 사용 ... 315
section 03 매개변수 전달 방법 ... 321
01 매개변수 ... 321
매개변수를 사용하는 함수의 선언 ... 321
매개변수를 사용하지 않는 함수의 선언 ... 322
매개변수를 사용하는 함수의 정의 ... 322
매개변수를 사용하는 함수의 호출 ... 322
02 매개변수 전달 방법 ... 323
값에 의한 호출(Call by value) ... 323
참조에 의한 호출(Call by reference) ... 323
03 값에 의한 호출(Call by value) ... 323
04 참조에 의한 호출(Call by reference) ... 326
section 04 함수에서 값의 반환 방법 ... 329
01 return 명령 ... 329
02 함수의 자료형 ... 332
03 void형 함수 ... 336
section 05 순환 함수(Recursive function) ... 339
01 순환 함수란? ... 339
02 순환 함수의 특징 ... 342
연습문제 ... 347
실습문제 ... 349
CHAPTER 09 표준 입ㆍ출력 함수와 문자열을 처리해요
section 01 표준 입출력 함수 ... 352
01 표준 입출력 함수 ... 352
표준 입출력 함수란? ... 352
표준 입출력 함수의 종류 ... 352
02 단일 문자 출력 함수 ... 353
03 단일 문자 입력 함수 ... 354
04 문자열 출력 함수 ... 354
05 문자열 입력 함수 ... 355
section 02 문자열 함수 ... 361
01 문자열 함수의 종류 ... 361
문자열 변환 함수 ... 361
문자열 관련 함수 ... 364
02 문자열 함수를 직접 작성하기 ... 371
atoi 함수 작성하기 ... 371
strlen 함수 작성하기 ... 373
strcpy 함수 작성하기 ... 374
strrev 함수 작성하기 ... 375
연습문제 ... 377
실습문제 ... 377
CHAPTER 10 기억 클래스가 뭐예요
section 01 메모리 할당 방법 ... 380
01 동적 할당(Dynamic allocation) ... 380
02 정적 할당(Static allocation) ... 381
section 02 기억 클래스 ... 383
01 기억 클래스 ... 383
02 기억 클래스의 종류 ... 384
03 자동 변수 ... 385
04 레지스터 변수 ... 389
05 정적 변수 ... 391
06 외부 변수 ... 394
MS-DOS용 Turbo-C 2.0을 사용하는 경우 ... 400
Turbo C++ 3.1을 사용하는 경우 ... 402
MS-DOS용 Borland C++ 5.5를 사용하는 경우 ... 404
section 03 메모리의 동적 할당 ... 406
01 C 언어의 메모리 관리 ... 406
02 동적 할당 함수 ... 407
연습문제 ... 409
실습문제 ... 410
CHAPTER 11 나만의 자료형 - 구조체
section 01 구조체의 이해 ... 414
01 구조체란? ... 414
02 구조체의 선언 및 정의 ... 415
구조체의 선언 ... 415
구조체 변수의 정의 ... 416
section 02 구조체의 사용 ... 419
01 구조체 멤버에 대한 접근 ... 419
02 구조체 변수의 초기화 ... 421
구조체 변수의 초기화 방법 ... 421
구조체 변수의 복사 ... 422
03 구조체 배열과 포인터 ... 423
구조체 배열 ... 423
구조체 포인터 ... 425
04 중첩된 구조체(Nested Structrue) ... 427
05 구조체를 매개변수로 사용하는 함수 ... 429
구조체 변수를 매개변수로 사용하기 ... 429
구조체 배열을 매개변수로 사용하기 ... 430
section 03 자기 참조 구조체 ... 433
01 자기 참조 구조체란? ... 433
02 연결 리스트(Linked list) ... 435
section 04 공용체 ... 440
01 공용체란? ... 440
02 공용체의 사용 방법 ... 440
section 05 비트 필드(Bit field) ... 444
01 비트 필드란? ... 444
02 비트 필드의 사용 방법 ... 444
연습문제 ... 449
실습문제 ... 449
CHAPTER 12 선행처리기는 어디에 사용하나요
section 01 선행처리기의 이해 ... 456
01 선행처리기란? ... 456
02 선행처리기 명령의 종류 ... 457
03 선행처리기 명령의 사용 방법 ... 457
section 02 include ... 458
01 사용 방법 ... 458
형식 ① ... 458
형식 ② ... 459
02 표준 헤더 파일의 종류 ... 459
section 03 define ... 463
01 define의 기능 ... 463
02 단순 치환 ... 463
03 매크로 함수 ... 466
04 매크로 취소하기 ... 469
section 04 조건 컴파일 ... 472
01 조건 컴파일이란? ... 472
02 ifdef, ifndef ... 472
03 if, elif ?
더보기 닫기