
000 | 01030camccc200325 k 4500 | |
001 | 000045475829 | |
005 | 20100807053518 | |
007 | ta | |
008 | 080819s2008 ulka 001c kor | |
020 | ▼a 9788956744469 ▼g 13000 | |
035 | ▼a (KERIS)BIB000011394796 | |
040 | ▼a 211040 ▼c 211040 ▼d 211009 | |
041 | 1 | ▼a kor ▼h eng |
082 | 0 4 | ▼a 005.13/3 ▼2 22 |
090 | ▼a 005.133 ▼b C110 2008z36 | |
100 | 1 | ▼a Aitken, Peter ▼0 AUTH(211009)61378 |
245 | 1 0 | ▼a C 프로그래밍 완전 정복 / ▼d Peter Aitken, ▼e Bradley Jones 지음 ; ▼e 박춘 편역. |
246 | 1 9 | ▼a Sams teach yourself C in 21 days. 5th ed. |
260 | ▼a 서울 : ▼b 정보문화사 , ▼c 2008. | |
300 | ▼a 701 p. : ▼b 삽도 ; ▼c 24 cm. | |
500 | ▼a 색인수록. | |
500 | ▼a 감수자: 김도균 | |
500 | ▼a 이 책은 "정품 소프트웨어가 들어있는 C"의 내용을 수정·보완하여 개정출간한 것임. | |
650 | 0 | ▼a C (Computer program language) |
700 | 1 | ▼a Jones, Bradley ▼0 AUTH(211009)87813 |
700 | 1 | ▼a 박춘 , ▼e 편역. |
740 | ▼a 정품 소프트웨어가 들어있는 C | |
940 | ▼a 시프로그래밍 완전 정복 | |
945 | ▼a KINS |
소장정보
No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
---|---|---|---|---|---|---|---|
No. 1 | 소장처 중앙도서관/제2자료실(3층)/ | 청구기호 005.133 C110 2008z36 | 등록번호 111500234 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. 2 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.133 C110 2008z36 | 등록번호 121177063 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. 3 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.133 C110 2008z36 | 등록번호 121177064 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
---|---|---|---|---|---|---|---|
No. 1 | 소장처 중앙도서관/제2자료실(3층)/ | 청구기호 005.133 C110 2008z36 | 등록번호 111500234 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
---|---|---|---|---|---|---|---|
No. 1 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.133 C110 2008z36 | 등록번호 121177063 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. 2 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.133 C110 2008z36 | 등록번호 121177064 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
C 언어를 체계적으로 학습할 수 있게 한다. 다양한 예제 프로그램을 통해 C의 특징과 개념을 설명하므로 자신의 프로그램에 직접 응용할 수 있다. 각 예제 프로그램은 프로그램 소스 코드,입력 값이나 출력 결과 그리고 프로그램의 동작을 설명하는 세 부분으로 구성했으며, 대부분의 독자들이 사용하는 Windows XP/Vista 환경에서 무료 공개 컴파일러인 Visual C++ 2008 Express Edition으로 컴파일하여 테스트했다.
단기간에 C 프로그래밍을 익힐 수 있도록 학습 방식을 채택하였다. 단계별 학습을 통해 일정 분량을 학습하거나 관심 있는 내용을 찾아 학습하면 된다. 프로그래밍에 필요한 컴파일러 설치 및 환경 설정에 대한 자세한 내용은「학습을 위한 준비」부분을 참고하면 된다. 소스 코드는 다음의 웹 사이트에서 다운로드 받을 수 있다. http://www.infopub.co.kr
C 언어를 배우고자 하는 프로그래밍 초보자가 봐야 할 필독서!
이 책은 C 언어를 체계적으로 학습할 수 있게 해주는 책으로, 다양한 예제 프로그램을 통해 C의 특징과 개념을 설명하므로 여러분은 자신의 프로그램에 직접 응용할 수 있다. 각 예제 프로그램은 프로그램 소스 코드,입력 값이나 출력 결과 그리고 프로그램의 동작을 설명하는 세 부분으로 구성되어 있으며, 대부분의 독자들이 사용하고 있는 Windows XP/Vista 환경에서 무료 공개 컴파일러인 Visual C++ 2008 Express Edition으로 컴파일하여 테스트되었다.
이 책에 포함된 내용
프로그래밍의 구성 요소
선언문,수식,연산자
프로그램 제어
입출력의 기초
함수,효율적으로 사용하기
문자열,메모리 다루기
데이터 저장하기 : 변수와 상수
함수의 기초
배열과 포인터,구조체
고급 포인터 기능
C 함수 라이브러리
컴파일러 고급 기능
이 책은 단기간에 C 프로그래밍을 익힐 수 있도록 학습 방식을 채택하였다. 단계별 학습을 통해 일정 분량을 학습하거나 관심 있는 내용을 찾아 학습하면 된다.
프로그래밍에 필요한 컴파일러 설치 및 환경 설정에 대한 자세한 내용은「학습을 위한 준비」부분을 참고하자. 소스 코드는 다음의 웹 사이트에서 다운로드 받을 수 있다.
http://www.infopub.co.kr
정보제공 :

저자소개
피터 에이컨(지은이)
듀크 대학 의학부의 부교수로 재직하면서 신경 계통 연구에 PC를 광범위하게 사용하고 있다. 약 70여개의 잡지에 기고를 하고 있으며, 25종의 책을 펴낸 마이크로컴퓨터 관련 분야의 전문가다. Visual Developer 잡지사의 편집 간사로 유명한 Basically Visual이란 칼럼을 기고하고 있다. 지은 책으로는 <Sams Teach Yourself Internet Programming with Visual Basic in 21 Days>, <Sams Teach Yourself Microsoft Word 2000 in 10 Minutes>, <Teach Yourself C in 21 Days>등이 있다.
브래들리 L. 존스(지은이)
유명한 소프트웨어 개발자 사이트(CodeGuru.com, Developer.com, Javascripts.com등을 포함한)의 운영자이며, internet.com의 Earth Web 파트의 편집장을 맡고 있다. Bradley는 C#의 정식 베타 버전 이전부터 마이크로 소프트웨어의 의뢰로 C#에 대해 다른 개발자들에 비해 긴 경험을 갖고 있다. 그리고 C,C++, PowerBuilder, SQL Server등의 수많은 튤과 기술분야에 경력을 가지고 있다. 그 외에도 최초의 21 Days 시리즈인 Sams Teach Yourself C in 21 Days의 저자이다.
박춘(옮긴이)
<초보자를 위한 C 21일 완성>
김도균(감수)
2012년 8월, 15년간의 조직 생활을 끝내고 스스로에게 자유를 준 독립 IT 기술자다. 2003년 처음으로 번역한 『Beginning Direct3D Game Programming』이 계기가 되어 지금까지 번역과 저술을 하고 있으며 현재 40여 권의 책을 세상에 내놓았다. GoDev라는 번역/저술 공동체를 이끌고 있으며, 마이크로소프트 공인 기술 전문가 어워드인 MVP를 8회 수상했다. 마이크로소프트 공인 강사(MCT)로 18년의 세월을 지내오며 여러 학교와 현장에서 마이크로소프트의 서비스와 기술을 강의했다. 마이크로소프트의 퍼블릭 클라우드 서비스인 Azure의 등장 초기부터 관심을 가지고 지켜봤으며 2016년부터 독립 Azure 트레이너로 활발한 활동을 하고 있다. 마이크로소프트 Ignite, 글로벌 Azure, K-ICT Week in Busan, 부산 개발자 밋업 등 다양한 행사에 연사로 참여하고 있다.

목차
목차 Part 01 C 언어 입문 Part 1에서 배울 내용은 = 45 Chapter 01 C 프로그래밍의 시작 = 46 C 언어의 역사 = 47 C 언어를 사용하는 이유 = 47 프로그램 작성 준비하기 = 48 프로그램 개발 과정 = 49 소스 코드 입력하기 = 49 소스 코드 컴파일하기 = 50 실행 파일을 생성하기 위한 링크 작업 = 51 프로그램 개발 과정 완료하기 = 52 첫 번째 C 프로그램 예제 = 54 hello.c 예제의 입력과 컴파일 = 54 Q/A = 62 실습해보기 = 63 퀴즈 = 63 연습 문제 = 64 실전 프로젝트 1 프로그램 줄 번호 출력하기 = 66 Chapter 02 C 프로그래밍의 구성 요소 = 69 간단한 C 프로그램 = 70 프로그램의 구성 요소 = 71 main() 함수(8∼23번째 줄) = 71 #include 지시어(2번째 줄) = 71 변수 정의문(4번째 줄) = 71 함수 원형(6번째 줄) = 72 프로그램 선언문(11, 12, 15, 16, 19, 20, 22, 28번째 줄) = 72 함수 정의(26∼29번째 줄) = 72 프로그램의 주석문(1, 10, 14, 18, 25번째 줄) = 73 괄호(9, 23, 27, 29번째 줄) = 74 프로그램의 실행 = 74 컴퓨터의 정확성 = 75 프로그램의 부분별 분석 = 75 Q/A = 77 실습해보기 = 77 퀴즈 = 78 연습 문제 = 78 Chapter 03 데이터 저장하기: 변수와 상수 = 80 컴퓨터의 메모리 이해하기 = 81 변수 = 82 변수 이름 = 82 숫자 변수의 종류 = 83 변수의 선언 = 86 typedef 키워드 = 86 숫자 변수의 초기화 = 87 상수 = 88 실제 상수 = 88 기호 상수 = 89 기호 상수 정의하기 = 90 Q/A = 93 실습해보기 = 94 퀴즈 = 94 연습 문제 = 95 Chapter 04 선언문, 수식, 연산자 = 96 선언문 = 97 선언문과 공백 = 97 널 선언문 = 98 복합 선언문 = 98 수식 이해하기 = 99 단순 수식 = 99 복합 수식 = 99 연산자 = 100 할당 연산자 = 100 산술 연산자 = 101 연산의 우선 순위와 괄호 = 105 수식의 계산 순서 = 107 관계 연산자 = 107 if 선언문 = 108 else 절 = 111 관계 수식의 평가 = 114 관계 연산자의 우선 순위 = 116 논리 연산자 = 117 참과 거짓을 뜻하는 값 = 118 연산자의 우선 순위 = 119 복합 할당 연산자 = 121 조건 연산자 = 121 쉼표 연산자 = 122 연산자 우선 순위 = 123 Q/A = 124 실습해보기 = 125 퀴즈 = 125 연습 문제 = 126 실전 프로젝트 2 숫자 추측 게임 = 128 Chapter 05 함수의 기초 = 131 함수란 무엇인가? = 132 함수의 정의 = 132 함수 살펴보기 = 132 함수의 동작 원리 = 134 함수와 구조화 프로그래밍 = 136 구조화 프로그래밍의 장점 = 136 구조화된 프로그램 설계하기 = 136 하향식 접근 = 138 함수의 작성 = 138 함수 헤더 = 138 함수의 몸체 = 141 함수 원형 = 146 함수에 인수 전달하기 = 147 함수의 호출 = 147 재귀 용법 = 149 함수의 위치 = 151 Q/A = 152 실습해보기 = 153 퀴즈 = 153 연습 문제 = 153 Chapter 06 기본적인 프로그램 제어 = 155 배열의 기초 = 156 프로그램 실행의 제어 = 156 for 문 = 157 중첩된 for 문 = 161 while 문 = 163 중첩된 while 문 = 166 do...while 문 = 168 중첩된 순환문 = 172 Q/A = 173 실습해보기 = 174 퀴즈 = 174 연습 문제 = 174 Chapter 07 입출력의 기초 = 176 화면에 자료를 출력하는 방법 = 177 printf() 함수 = 177 printf()의 형식화된 문자열 = 177 puts()를 이용한 메시지 출력 = 184 scanf()를 이용한 숫자 데이터의 입력 = 185 Q/A = 190 실습해보기 = 191 퀴즈 = 191 연습 문제 = 191 Part 01 마치면서 = 193 Part 02 C 프로그래밍 Part 2에서 배울 내용은 = 201 Chapter 08 숫자 배열 사용하기 = 202 배열이란 무엇인가? = 203 1차원 배열 = 203 다차원 배열 = 207 배열의 이름을 지정하고 선언하는 방법 = 207 배열의 초기화 = 210 다차원 배열의 초기화 = 210 배열의 최대 크기 = 214 Q/A = 216 실습해보기 = 217 퀴즈 = 217 연습 문제 = 218 Chapter 09 포인터 = 220 포인터란 무엇인가? = 221 컴퓨터 메모리 = 221 포인터의 생성 = 221 포인터와 변수 = 222 포인터의 선언 = 223 포인터의 초기화 = 223 포인터의 사용 = 223 포인터와 변수의 형식 = 225 포인터와 배열 = 227 포인터로 사용되는 배열의 이름 = 227 배열의 요소가 메모리에 저장되는 방법 = 227 포인터 연산 = 230 포인터에 대한 주의 사항 = 234 배열의 첨자 표기 방법과 포인터 = 234 함수에 배열을 전달하는 방법 = 235 Q/A = 240 실습해보기 = 240 퀴즈 = 241 연습 문제 = 241 실전 프로젝트 3 잠깐 멈추는 프로그램 작성하기 = 242 Chapter 10 문자와 문자열 = 245 char 데이터형 = 246 문자 변수의 사용 = 246 문자열의 사용 = 249 문자형 배열 = 249 문자 배열의 초기화 = 250 문자열과 포인터 = 250 배열에 저장되지 않는 문자열 = 251 컴파일 시에 문자열의 저장 영역을 할당하는 방법 = 251 malloc() 함수 = 251 malloc() 함수 사용하기 = 253 문자와 문자열의 출력 = 256 puts() 함수 = 256 printf() 함수 = 257 키보드에서 문자열을 읽어들이는 방법 = 258 gets() 함수를 사용하여 문자열을 입력하는 방법 = 258 scanf() 함수를 사용하여 문자열을 입력하는 방법 = 261 Q/A = 264 실습해보기 = 265 퀴즈 = 265 연습 문제 = 266 Chapter 11 구조체 = 268 단순 구조체 = 269 구조체의 정의와 선언 = 269 구조체 멤버를 사용하는 방법 = 270 더욱 복잡한 구조체 = 272 구조체를 가지는 구조체 = 272 배열을 가지는 구조체 = 275 구조체의 배열 = 277 구조체의 초기화 = 281 구조체와 포인터 = 283 구조체 멤버로 사용되는 포인터 = 283 구조체에 대한 포인터 = 285 구조체의 포인터와 배열 = 287 함수의 인수로 구조체를 전달하는 방법 = 290 공용체 = 292 공용체 정의와 선언 그리고 초기화 = 292 공용체 멤버 사용하기 = 292 Q/A = 298 실습해보기 = 299 퀴즈 = 299 연습 문제 = 300 Chapter 12 변수의 범위 = 301 변수의 범위란? = 302 변수의 범위를 설명하는 예제 = 302 변수의 범위가 중요한 이유 = 304 외부 변수 = 304 외부 변수의 범위 = 304 언제 외부 변수를 사용하는가? = 305 extern 키워드 = 305 지역 변수 = 306 정적 변수와 자동 변수 = 307 매개변수의 범위 = 309 정적 외부 변수 = 309 레지스터 변수 = 310 지역 변수와 main() 함수 = 311 어떤 형태의 변수를 생성해야 하는가? = 311 지역 변수와 블록 = 312 Q/A = 314 실습해보기 = 314 퀴즈 = 314 연습 문제 = 315 실전 프로젝트 4 비밀 메시지 = 318 Chapter 13 고급 프로그램 제어 = 322 순환문을 미리 종료하는 방법 = 323 break 문 = 323 continue 문 = 325 goto 문 = 327 무한 루프 = 329 switch 문 = 333 프로그램의 종료 = 341 exit() 함수 = 342 프로그램 내에서 운영체제 명령을 실행하는 방법 = 342 Q/A = 345 실습해보기 = 345 퀴즈 = 346 연습 문제 = 346 Chapter 14 화면, 프린터, 키보드 사용하기 = 348 스트림과 C = 349 프로그램의 입출력이란 무엇인가? = 349 스트림이란? = 349 텍스트 스트림과 바이너리 스트림 = 350 미리 정의된 스트림 = 350 C의 스트림 함수 = 351 예제 프로그램 = 351 키보드 입력 받아들이기 = 352 문자의 입력 = 352 형식화된 입력 = 360 화면 출력 = 367 putchar(), putc(), fputc()를 사용한 문자 출력 = 367 문자열 출력을 위한 puts()와 fputs()의 사용 = 369 형식화된 출력을 수행하는 printf()와 frintf()의 사용 = 371 입력과 출력의 전환 = 376 입력의 전환 = 378 fprintf()를 사용하는 경우 = 378 stderr의 사용 = 378 Q/A = 381 실습해보기 = 382 퀴즈 = 382 연습 문제 = 383 Part 02 마치면서 = 384 Part 03 유용하고 실무적인 고급 프로그래밍 Part 3에서 배울 내용은 = 393 Chapter 15 고급 포인터 기능 = 394 포인터에 대한 포인터 = 395 포인터와 다차원 배열 = 396 포인터의 배열 = 404 문자열과 포인터에 대한 복습 = 404 char에 대한 포인터의 배열 = 405 예제 = 407 함수에 대한 포인터 = 412 함수에 대한 포인터 선언 = 413 함수에 대한 포인터의 초기화와 사용 = 413 연결 리스트 = 422 연결 리스트의 기초 = 422 연결 리스트 다루기 = 423 간단한 연결 리스트 예제 = 428 연결 리스트 구현하기 = 431 Q/A = 439 실습해보기 = 439 퀴즈 = 439 연습 문제 = 441 Chapter 16 디스크 파일 사용하기 = 442 스트림과 디스크 파일 = 443 디스크 파일의 종류 = 443 파일 이름 = 444 파일 열기 = 444 파일에 데이터 기록하고 읽어들이기 = 447 형식화된 파일 입력과 출력 = 448 문자 입력과 출력 = 452 직접 파일 입력과 출력 = 454 파일 버퍼링: 파일 닫기와 플러싱 = 457 파일의 순차적인 사용과 무작위 사용 = 459 ftell()과 rewind() 함수 = 459 fseek() 함수 = 461 파일의 마지막 찾기 = 464 파일 관리 함수 = 466 파일 삭제하기 = 466 파일의 이름 변경하기 = 468 파일 복사하기 = 469 임시 파일 사용하기 = 471 Q/A = 473 실습해보기 = 474 퀴즈 = 474 연습 문제 = 475 실전 프로젝트 5 문자의 개수 세기 = 476 Chapter 17 문자열 다루기 = 479 문자열의 길이와 저장 = 480 문자열 복사하기 = 481 strcpy() 함수 = 481 strncpy() 함수 = 483 strdup() 함수 = 484 문자열 결합하기 = 485 strcat() 함수 = 485 strncat() 함수 = 487 문자열 비교하기 = 488 2개의 문자열 비교하기 = 488 부분적인 문자열 비교 = 490 대소문자를 구분하지 않는 문자열 비교 = 491 문자열 검색하기 = 492 strchr() 함수 = 492 strrchr() 함수 = 493 strcspn() 함수 = 493 strspn() 함수 =495 strpbrk() 함수 = 496 strstr() 함수 = 496 문자열 변환하기 = 498 그 밖의 문자열 처리 함수 = 499 strrev() 함수 = 499 strset()과 strnset() 함수 = 499 문자열을 숫자로 변환하기 = 501 atoi() 함수 = 501 atol() 함수 = 501 atof() 함수 = 502 문자 확인 함수 = 503 Q/A = 507 실습해보기 = 508 퀴즈 = 508 연습 문제 = 508 Chapter 18 함수, 효율적으로 사용하기 = 510 함수에 포인터를 전달하는 방법 = 511 void형 포인터 = 514 인수의 개수가 가변적인 함수 = 517 포인터를 돌려주는 함수 = 520 Q/A = 523 실습해보기 = 523 퀴즈 = 523 연습 문제 = 524 Chapter 19 C 함수 라이브러리 = 525 수치 연산 함수 = 526 삼각 함수 = 526 지수 함수와 로그 함수 = 526 하이퍼볼릭 함수 = 527 그 밖의 수치 연산 함수 = 527 수치 연산 함수의 사용 예 = 527 시간 처리 함수 = 528 시간 표현 방법 = 529 시간 처리 함수 = 529 시간 처리 함수의 사용 = 532 에러 처리 함수 = 534 assert() 함수 = 534 errno.h 헤더 파일 = 536 perror() 함수 = 537 검색과 정렬 = 539 bsearch()를 사용한 검색 = 539 qsort()를 사용한 정렬 = 540 검색과 정렬의 두 가지 예제 = 541 Q/A = 546 실습해보기 = 547 퀴즈 = 547 연습 문제 = 547 실전 프로젝트 6 대출금 계산하기 = 549 Chapter 20 메모리 다루기 = 552 형 변환 = 553 자동 형 변환 = 553 형 변환을 사용하는 명시적 변환 = 554 메모리 영역의 할당 = 556 malloc() 함수 = 557 calloc() 함수 = 559 realloc() 함수 = 561 free() 함수 = 563 메모리 블록 다루기 = 656 memset() 함수 = 565 memcpy() 함수 = 565 memmove() 함수 = 566 비트 연산 = 567 시프트 연산자 = 568 비트 논리 연산자 = 569 보수 연산 = 571 구조체의 비트 필드 = 571 Q/A = 573 실습해보기 = 574 퀴즈 = 574 연습 문제 = 575 Chapter 21 컴파일러 고급 기능 = 577 여러 개의 소스 파일로 구성되는 프로그램의 작성 = 578 모듈화 프로그래밍의 장점 = 578 모듈화 프로그래밍 방법 = 578 모듈의 구성 요소 = 580 외부 변수와 모듈화 프로그래밍 = 580 .OBJ 파일 사용하기 = 581 make 유틸리티 사용하기 = 582 C의 전처리기 = 583 전처리기 지시어 #define = 583 #include 지시어 = 588 #if, #elif, #else, #endif의 사용 = 589 디버깅을 돕기 위한 #if...#endif의 사용 = 590 중복된 헤더 파일의 사용을 방지하는 방법 = 591 #undef 지시어 = 591 미리 정의되어 있는 매크로 = 592 명령 라인 인수의 사용 = 593 Q/A = 595 실습해보기 = 596 퀴즈 = 596 연습 문제 = 597 Part 03 마치면서 = 598 Part 04 부록 Appendix A ASCII 문자 도표 = 607 Appendix B C/C++ 예약어 = 610 Appendix C 2진수와 16진수 = 613 10진수 체계 = 614 2진수 체계 = 614 16진수 체계 = 614 Appendix D 프로그램의 이식성 = 616 ANSI 표준 = 617 ANSI 키워드 = 617 대소문자의 구분 = 617 이식 가능한 문자 = 619 ANSI 호환성을 보장하는 방법 = 620 ANSI 표준을 피하는 방법 = 620 이식성 있는 숫자 변수 사용하기 = 621 최소 값과 최대 값 = 622 숫자 구별하기 = 627 문자의 대소문자 변환하기: 이식성에 관한 예제 = 632 이식성 있는 구조체와 공용체 사용하기 = 632 워드 정렬 = 633 구조체 사용하기 = 633 이식성 있는 프로그램에서 ANSI 비호환 기능 사용하기 = 634 ANSI 표준의 헤더 파일 = 636 Q/A = 637 실습해보기 = 637 퀴즈 = 637 연습 문제 = 668 Appendix E 공통으로 사용되는 C 함수 = 640 Appendix F 퀴즈, 연습 문제 해답 = 646