목차 일부
제1장 C 언어 개요 ... 1
1.1 C 언어의 특성 ... 2
중급언어 C ... 2
구조적 언어 C ... 3
포인터 개념을 가진 언어 C ... 4
프로그래머의 친구 C ... 5
1.2 C 프로그램의 구성형식 ... 6
1.3 라이브러리와 링크 ... 8
1.4 프로그래밍 과정과 도구...
더보기
목차 전체
제1장 C 언어 개요 ... 1
1.1 C 언어의 특성 ... 2
중급언어 C ... 2
구조적 언어 C ... 3
포인터 개념을 가진 언어 C ... 4
프로그래머의 친구 C ... 5
1.2 C 프로그램의 구성형식 ... 6
1.3 라이브러리와 링크 ... 8
1.4 프로그래밍 과정과 도구 ... 10
1.5 첫번째 C 프로그래밍 ... 12
1단계 : 비주얼 C++ 실행 ... 12
2단계 : 소스파일 만들기 ... 15
3단계 : 소스 작성 ... 17
4단계 : 컴파일 ... 18
5단계 : 링크하기 ... 18
6단계 : 실행하기 ... 19
핵심 내용 ... 20
확인 문제 ... 21
실습 과제 ... 23
제2장 간단한 C 프로그램 맛보기 ... 24
2.1 간단한 C 프로그램 ... 26
2.2 자료형과 변수 ... 28
2.3 선행처리기와 주석 ... 31
include와 define의 사용 ... 31
주석 ... 33
2.4 printf()와 scanf() ... 35
printf() ... 35
scanf() ... 37
2.5 연산문과 명령문 ... 39
연산자와 연산문 ... 39
명령문 ... 42
2.6 함수의 사용 ... 46
함수 원형(function prototype) ... 47
함수 호출(function invocation) ... 47
함수 정의(function definition) ... 48
핵심 내용 ... 49
확인 문제 ... 51
실습 과제 ... 53
제3장 기본 자료형, 변수와 상수 ... 54
3.1 다섯 가지 기본 자료형 ... 56
3.2 기본형의 수정 ... 57
3.3 식별자의 이름 ... 60
3.4 변수 ... 61
변수 선언 위치 ... 61
지역변수 ... 61
형식 매개변수 ... 64
전역변수 ... 66
3.5 기억장소 지정자 ... 68
auto ... 69
extern ... 70
정적변수 ... 74
register 변수 ... 78
3.6 변수 초기화 ... 79
3.7 상수 ... 81
16진수와 8진수 상수 ... 82
문자열 상수 ... 82
백슬래시 문자 상수 ... 84
핵심 내용 ... 85
확인 문제 ... 87
실습 과제 ... 89
제4장 연산자와 연산문 ... 90
4.1 연산자 ... 92
산술 연산자 ... 92
관계 및 논리 연산자 ... 96
비트 연산자 ... 99
기타 연산자 ... 105
4.2 연산문 ... 114
평가 순서 ... 115
연산문에서의 형변환 ... 115
핵심 내용 ... 121
확인 문제 ... 123
실습 과제 ... 125
제5장 명령문 ... 126
5.1 선택문 ... 128
if문 ... 128
중첩 if문 ... 131
if-else-if 구조 ... 133
? 선택 연산자 ... 137
조건 연산문 ... 140
switch문 ... 141
중첩된 switch문 ... 147
5.2 분기문 ... 148
return문 ... 148
break문 ... 149
continue문 ... 151
exit() 함수 ... 152
goto문 ... 154
5.3 반복문 ... 155
for문 ... 155
향상된 for문 ... 159
무한 루프 ... 162
본체 없는 for 루프 ... 163
while문 ... 163
do-while문 ... 167
5.4 블록문 ... 169
핵심 내용 ... 170
확인 문제 ... 171
실습 과제 ... 181
제6장 함수의 기본 ... 184
6.1 함수의 원형, 정의 및 호출 ... 186
함수 원형 ... 187
함수의 정의 형식 ... 189
함수 호출 ... 191
6.2 함수의 범위 규칙 ... 192
6.3 void형 함수 ... 194
6.4 return문 ... 196
함수에서 리턴하기 ... 196
값 리턴하기 ... 198
6.5 rand() 함수 ... 200
핵심 내용 ... 203
확인 문제 ... 205
실습 과제 ... 207
제7장 함수의 응용 ... 208
7.1 함수 인자와 매개변수 전달 ... 210
값으로 전달하기 : Call by value ... 211
주소로 전달하기 : Call by Address ... 212
배열의 전달 ... 214
7.2 main()의 인자들: argc, argv ... 218
7.3 main()의 리턴과 비정수 값을 리턴하는 함수 ... 223
main() 함수의 리턴 ... 223
비정수 값을 리턴하는 함수 ... 224
void형 함수 ... 225
7.4 재귀함수(Recursive Function) ... 227
7.5 가변 매개변수 리스트 선언과 고전적 매개변수 선언 ... 231
가변 매개변수 리스트의 선언 ... 231
고전적인 매개변수 선언 ... 231
7.6 구현 문제 ... 233
효율성 ... 233
컴파일 분리하기 ... 234
핵심 내용 ... 235
확인 문제 ... 237
실습 과제 ... 239
제8장 배열과 문자열 ... 240
8.1 배열 ... 242
1차원 배열 ... 242
2차원 배열 ... 245
다차원 배열 ... 251
8.2 함수의 배열 전달 ... 252
8.3 문자열과 문자열 배열 ... 256
문자열 ... 256
문자열 배열 ... 257
8.4 배열 초기화 ... 260
크기 없는 배열의 초기화 ... 262
8.5 문자열 처리 함수 ... 263
8.6 배열 예제 프로그램 ... 265
핵심 내영 ... 270
확인 문제 ... 271
실습 과제 ... 281
제9장 포인터의 기본 ... 284
9.1 포인터 소개 ... 286
9.2 포인터 변수 ... 286
9.3 포인터 연산자 ... 287
9.4 포인터 연산 ... 290
포인터 할당 ... 290
포인터 연산 ... 292
포인터 비교 ... 293
9.5 포인터 리턴하기 ... 297
핵심 내용 ... 299
확인 문제 ... 301
실습 과제 ... 307
제10장 포인터, 배열 그리고 문자열 ... 308
10.1 문자열을 위한 포인터 초기화 ... 310
10.2 배열의 포인터 ... 311
배열의 포인터 사용 ... 312
10.3 포인터와 배열 ... 315
포인터의 배열 ... 316
10.4 문자열과 포인터 ... 320
10.5 다중 간접 참조 ... 322
10.6 함수에 대한 포인터 ... 325
10.7 C의 동적 할당 함수 ... 329
10.8 복잡한 포인터 선언 의미 파악하기 ... 333
오른쪽-왼쪽 규칙(Right-left Rule) ... 333
핵심 내용 ... 335
확인 문제 ... 337
실습 과제 ... 345
제11장 사용자 정의형 : 구조체, 공용체, 나열형 ... 348
11.1 구조체 ... 350
구조체 멤버 접근 ... 352
구조체 치환 ... 355
11.2 구조체의 배열 ... 356
11.3 구조체의 함수 전달하기 ... 358
구조체 멤버들의 함수 전달하기 ... 358
구조체의 함수 전달하기 ... 360
11.4 구조체 포인터 ... 363
구조체 포인터의 선언 ... 363
구조체 포인터의 사용 ... 363
11.5 중첩된 구조체 ... 367
11.6 비트 필드 ... 369
11.7 공용체 ... 373
11.8 나열형 ... 376
11.9 이식성을 위한 sizeof ... 380
11.10 typedef ... 382
핵심 내용 ... 384
확인 문제 ... 385
실습 과제 ... 391
제12장 표준 입출력 ... 394
12.1 문자 입출력 ... 396
getchar()의 문제점 ... 397
변형된 getchar() ... 398
12.2 문자열 입출력 ... 399
12.3 포맷화된 콘솔 입출력 ... 403
printf() ... 403
문자 출력 ... 404
숫자 출력 ... 405
주소 출력 ... 408
포맷 수정자 ... 408
최소 필드 폭 지정자 ... 408
정밀도 지정자 ... 409
출력줄 맞추기 ... 410
scanf() ... 411
포맷 지정자 ... 412
숫자 입력 ... 413
부호 없는 정수 읽기 ... 414
scanf()를 이용한 각 문자 읽기 ... 414
문자열 읽기 ... 415
핵심 내용 ... 416
확인 문제 ... 419
실습 과제 ... 421
제13장 선행처리기와 주석문 ... 426
13.1 선행처리기 ... 428
13.2 define ... 428
함수와 유사한 마크로 정의 ... 432
13.3 include ... 433
13.4 조건적 컴파일 지시자 ... 434
if, else, elif, endif ... 434
ifdef와 ifndef ... 438
defined 사용 ... 439
13.5 error, undef, line, pragma ... 440
error ... 440
undef ... 441
line ... 442
pragma ... 443
13.6 미리 정의된 마크로 이름 ... 443
13.7 주석 ... 444
핵심 내용 ... 447
확인 문제 ... 449
실습 과제 ... 451
제14장 파일 입출력 ... 452
14.1 입출력 ... 454
ANSI C 입출력과 유닉스(Unix) 입출력 ... 454
14.2 스트림과 파일 ... 454
스트림 ... 455
파일 ... 455
14.3 파일 시스템의 개요 ... 456
파일 포인터 ... 457
파일 열기 ... 457
파일 닫기 ... 459
문자 쓰기 ... 460
문자 읽기 ... 460
fopen(), getc(), putc() 및 fclose() 사용 ... 461
feof() 사용 ... 464
fputs()와 fgets()로 문자열 작업하기 ... 467
rewind() ... 468
ferror() ... 470
파일 삭제 ... 472
스트림 비우기(flushing) ... 473
14.4 fread()와 fwrite() ... 473
fread()와 fwrite() 사용 ... 474
14.5 fseek()와 랜덤 액세스 입출력 ... 476
14.6 fprintf()와 fscanf() ... 478
14.7 표준 스트림 ... 480
콘솔 입출력 연결 ... 481
표준 스트림의 방향을 바꾸는 freopen() ... 482
핵심 내용 ... 484
확인 문제 ... 487
실습 과제 ... 493
제15장 실전 문제 ... 496
15.1 실전 프로그램의 요구사항 ... 498
프로그램 요구사항 분석 ... 498
문제 해결 방법 작성 ... 498
15.2 프로그램 작성 ... 500
분리 컴파일 ... 500
15.3 프로그램 테스트 ... 508
15.4 오류 수정 : 디버깅 ... 511
문법 오류(syntax error) ... 511
의미적 오류 추적 ... 515
찾아보기 ... 523
더보기 닫기