Warming-up C programming
2023년 01월 18일 출간
국내도서 : 2023년 01월 10일 출간
- eBook 상품 정보
- 파일 정보 PDF (28.46MB)
- ISBN 9791192187945
- 지원기기 교보eBook App, PC e서재, 리더기, 웹뷰어
-
교보eBook App
듣기(TTS) 가능
TTS 란?텍스트를 음성으로 읽어주는 기술입니다.
- 전자책의 편집 상태에 따라 본문의 흐름과 다르게 텍스트를 읽을 수 있습니다.
- 이미지 형태로 제작된 전자책 (예 : ZIP 파일)은 TTS 기능을 지원하지 않습니다.
PDF 필기가능 (Android, iOS)

쿠폰적용가 20,660원
10% 할인 | 5%P 적립이 상품은 배송되지 않는 디지털 상품이며,
교보eBook앱이나 웹뷰어에서 바로 이용가능합니다.
카드&결제 혜택
- 5만원 이상 구매 시 추가 2,000P
- 3만원 이상 구매 시, 등급별 2~4% 추가 최대 416P
- 리뷰 작성 시, e교환권 추가 최대 200원
작품소개
이 상품이 속한 분야
C의 다양한 기능 중 복잡하고 자주 사용되지 않는 기능은 과감히 생략하고, 핵심 기능만을 다루는 것이 첫 번째 목표였습니다. 동시에 C의 핵심 기능 중 어떤 부분도 부족하지 않도록 필요한 모든 내용을 충분히 담는 것이 또 다른 목표였습니다. 이 두 가지 상반된 목표 사이에서 적절한 균형을 맞추는데 많은 노력을 기울였으며, 그 결과가 바로 “Warming-up C Programming”입니다.
이 책은 C의 여러 가지 기능에 대한 명확한 개념을 이해할 수 있도록 풍부하고 다양한 그림을 제공합니다. 또한 초보자들도 점차적으로 프로그래밍에 익숙해질 수 있도록 짧고 간단한 예제에서부터 시작해서 학습자 수준별로 과제를 진행할 수 있도록 프로그래밍 과제를 제시하고 있습니다. 또한 장 별로 간단한 Quiz와 다양한 형식의 연습 문제를 제공하여 학습자가 배운 내용을 스스로 확인할 수 있게 하고 있습니다.
C의 수많은 기능을 단순히 나열하는 것이 아니라 어떤 상황에서 어떤 기능을 사용해야 하는지에 대한 “가이드 라인”을 명확히 제시하고 있습니다.
따라서, 본 도서를 통해 C를 처음 배우는 초보자도 ”가이드라인”을 따르면 빠르고 쉽게 C 프로그래밍에 익숙해질 수 있을 것이라고 확신합니다.
1.1 C 언어 소개 。。。002
1.1.1 프로그래밍 개요 。。。002
1.1.2 C 언어의 특징 。。。005
1.2 C 프로그램 개발 。。。010
1.2.1 일반적인 C 프로그램 개발 。。。010
1.2.2 Visual Studio를 이용한 C 프로그램 개발 。。。013
1.2.3 Visual Studio 사용법 。。。019
■ 연습문제 。。。026
■ 프로그래밍 과제 。。。028
CHAPTER 2 C 프로그램의 기본 。。。031
2.1 첫 번째 C 프로그램 。。。032
2.1.1 주석 。。。032
2.1.2 main 함수 。。。035
2.1.3 출력 。。。039
2.2 C의 입력과 출력 。。。042
2.2.1 변수 。。。042
2.2.2 printf 함수 。。。044
2.2.3 scanf 함수 。。。049
■ 연습문제 。。。054
■ 프로그래밍 과제 。。。056
CHAPTER 3 데이터형과 변수 。。。059
3.1 데이터형 。。。060
3.1.1 데이터형의 개념 。。。060
3.1.2 정수형 。。。064
3.1.3 문자형 。。。071
3.1.4 실수형 。。。075
3.2 변수와 상수 。。。078
3.2.1 변수 。。。079
3.2.2 상수 。。。085
■ 연습문제 。。。095
■ 프로그래밍 과제 。。。097
CHAPTER 4 연산자 。。。099
4.1 연산자의 기본 개념 。。。100
4.1.1 수식 。。。100
4.1.2 연산자와 피연산자 。。。100
4.2 연산자의 종류 。。。102
4.2.1 산술 연산자 。。。102
4.2.2 증감 연산자 。。。105
4.2.3 대입 연산자 。。。107
4.2.4 관계 연산자 。。。111
4.2.5 논리 연산자 。。。114
4.2.6 비트 연산자 。。。117
4.2.7 조건 연산자 。。。123
4.2.8 형 변환 연산자 。。。125
4.3 연산자의 우선순위와 결합 규칙 。。。128
4.3.1 연산자의 우선순위 。。。128
4.3.2 연산자의 결합 규칙 。。。130
■ 연습문제 。。。132
■ 프로그래밍 과제 。。。135
CHAPTER 5 제어문 。。。139
5.1 조건문 。。。140
5.1.1 if 。。。140
5.1.2 switch 。。。148
5.2 반복문 。。。153
5.2.1 for 。。。154
5.2.2 while 。。。162
5.2.3 do while 。。。166
5.3 분기문 。。。168
5.3.1 break 。。。168
5.3.2 continue 。。。172
5.3.3 goto 。。。174
5.3.4 return 。。。176
■ 연습문제 。。。177
■ 프로그래밍 과제 。。。182
CHAPTER 6 함수 。。。187
6.1 함수의 개념 。。。188
6.1.1 함수의 필요성 。。。188
6.1.2 함수의 종류 。。。189
6.1.3 함수의 요건 。。。190
6.2 함수의 기본 。。。191
6.2.1 함수의 정의 。。。191
6.2.2 함수의 호출 。。。197
6.2.3 함수의 선언 。。。209
6.3 지역 변수와 전역 변수 。。。214
6.3.1 지역 변수 。。。215
6.3.2 전역 변수 。。。219
6.3.3 변수의 영역 규칙 。。。222
■ 연습문제 。。。224
■ 프로그래밍 과제 。。。228
CHAPTER 7 배열 。。。233
7.1 배열의 기본 。。。234
7.1.1 배열의 개념 。。。234
7.1.2 배열의 선언 。。。235
7.1.3 배열의 초기화 。。。239
7.1.4 배열의 사용 。。。242
7.2 다차원 배열 。。。249
7.2.1 다차원 배열의 개념 。。。249
7.3 배열의 활용 。。。255
7.3.1 함수의 인자로 배열 전달하기 。。。255
7.3.2 배열의 탐색과 정렬 。。。259
■ 연습문제 。。。265
■ 프로그래밍 과제 。。。269
CHAPTER 8 포인터 。。。273
8.1 포인터의 기본 。。。274
8.1.1 포인터의 개념 。。。274
8.1.2 포인터의 선언 및 초기화 。。。275
8.1.3 포인터의 사용 。。。279
8.1.4 포인터의 용도 。。。282
8.1.5 포인터 사용 시 주의 사항 。。。285
8.1.6 const 포인터 。。。286
8.2 포인터의 활용 。。。290
8.2.1 배열과 포인터의 관계 。。。290
8.3 함수와 포인터 。。。300
8.3.1 함수의 인자 전달 방법 。。。300
8.3.2 값에 의한 호출 。。。300
8.3.3 참조에 의한 호출 。。。301
8.3.4 배열의 전달 。。。305
■ 연습문제 。。。310
■ 프로그래밍 과제 。。。314
CHAPTER 9 문자열 。。。317
9.1 문자 배열 。。。318
9.1.1 문자와 문자열 。。。318
9.1.2 문자 배열의 선언 및 초기화 。。。319
9.1.3 문자 배열의 사용 。。。320
9.2 표준 C의 문자열 처리 함수 。。。322
9.2.1 문자열의 길이 구하기 。。。324
9.2.2 문자열의 복사 。。。326
9.2.3 문자열의 비교 。。。329
9.2.4 문자열의 연결 。。。331
9.2.5 문자열의 검색 。。。332
9.2.6 문자열의 토큰 나누기 。。。334
9.2.7 문자열의 입출력 。。。335
9.3 문자열 포인터 。。。339
9.3.1 char*형의 문자열 포인터 。。。339
9.3.2 const char*형의 문자열 포인터 。。。343
9.3.3 문자열 사용을 위한 가이드라인 。。。346
9.4 문자열의 배열 。。。348
9.4.1 2차원 문자 배열 。。。348
9.4.2 문자열 포인터 배열 。。。351
■ 연습문제 。。。354
■ 프로그래밍 과제 。。。357
CHAPTER 10 구조체 。。。361
10.1 구조체의 기본 。。。362
10.1.1 구조체의 개념 。。。362
10.1.2 구조체의 정의 。。。362
10.1.3 구조체 변수의 선언 및 초기화 。。。365
10.1.4 구조체 변수의 사용 。。。367
10.1.5 구조체 변수 간의 초기화와 대입 。。。369
10.1.6 구조체 변수의 비교 。。。371
10.2 구조체의 활용 。。。373
10.2.1 구조체 배열 。。。373
10.2.2 구조체 포인터 。。。377
10.2.3 함수의 인자로 구조체 전달하기 。。。379
10.2.4 구조체의 멤버로 다른 구조체 사용하기 。。。386
10.3 열거체와 공용체 。。。389
10.3.1 열거체 。。。389
10.3.2 공용체 。。。393
10.3.3 typedef 。。。396
■ 연습문제 。。。399
■ 프로그래밍 과제 。。。402
CHAPTER 11 입출력 。。。407
11.1 표준 입출력 。。。408
11.1.1 스트림 기반의 입출력 。。。408
11.1.2 printf 함수 다시 보기 。。。411
11.1.3 scanf 함수 다시 보기 。。。415
11.1.4 형식이 없는 표준 스트림 입출력 함수 。。。420
11.2 파일 입출력 。。。421
11.2.1 파일 입출력의 개요 。。。422
11.2.2 텍스트 파일 입출력 。。。428
11.2.3 2진 파일 입출력 。。。436
■ 연습문제 。。。440
■ 프로그래밍 과제 。。。443
CHAPTER 12 전처리기와 분할 컴파일 。。。447
12.1 전처리기 。。。448
12.1.1 매크로 。。。449
12.1.2 조건부 컴파일 。。。456
12.2 변수의 기억 부류 。。。464
12.2.1 변수의 특성 。。。464
12.2.2 extern 。。。466
12.2.3 static 。。。468
12.3 분할 컴파일 。。。472
12.3.1 #include 。。。472
12.3.2 헤더 파일의 구성 。。。473
■ 연습문제 。。。480
■ 프로그래밍 과제 。。。484
CHAPTER 13 동적 메모리와 함수 포인터 。。。487
13.1 동적 메모리 。。。488
13.1.1 동적 메모리의 개념 。。。488
13.1.2 동적 메모리의 필요성 。。。489
13.1.3 동적 메모리의 할당과 해제 。。。490
13.1.4 동적 메모리의 사용 시 주의 사항 。。。494
13.1.5 동적 메모리의 활용 。。。497
13.1.6 동적 메모리 관리 함수 。。。504
13.2 함수 포인터 。。。505
13.2.1 함수 포인터의 기본 。。。505
13.2.2 함수 포인터형 。。。509
13.2.3 함수 포인터 배열 。。。510
13.2.4 함수 포인터의 활용 。。。513
■ 연습문제 。。。518
■ 프로그래밍 과제 。。。521
INDEX 。。。525
C 언어는 다른 언어에 비해 간결한 구문과 프로그램 개발에 꼭 필요한 핵심적인 기능들 을 제공한다. C는 절차적 프로그래밍(Procedural Programming)을 지원하며, 함수나 사용 자 정의형 같은 고수준의 지원 기능(highlevel capability)을 제공한다.
...(중략)
C 언어는 프로그래머들 사이에서 일종의 공용어 역할을 한다. 다양한 알고리즘이나 소 스 코드, 라이브러리가 C로 개발 및 공개되어 있기 때문에, C 언어를 알면 이런 프로그래 밍 정보를 쉽게 활용할 수 있다. 또한 우리가 알고 있는 대부분의 최신 언어(C++, Java, C#, Javascript, Perl 등)는 C로부터 파생되었기 때문에 C 언어를 알면 다른 언어를 배우는 것이 쉬워진다.
다양한 최신 언어가 등장했음에도 불구하고, 성능이 중요하거나 이식성이 필수적인 프로그램을 작성할 때 많은 프로그래머들이 여전히 C/C++을 선택하고 있다.
C/C++이 사용되는 대표적인 개발 분야로 PC나 스마트폰의 운영체제 개발(Windows, LINUX, iOS, Android 등)을 들 수 있다. 운영체제는 컴퓨터 시스템을 구동해야 하므로 성능이 최우선시되고, 다양한 컴퓨터 시스템에서 실행될 수 있어야 하므로 이식성이 필수적 이기 때문이다.
그 밖에도 Python이나 Perl 언어의 컴파일러, MATL AB 같은 고성능 라이브러리, Oracle 이나 MySQL 같은 데이터베이스도 C/C++로 개발되었다. 또한 우리가 일상적으로 사용하는 업무용 프로그램(MS Office)이나 웹 브라우저(Internet Explorer, Chrome)나 게임·게 임 엔진 같은 고성능 애플리케이션 개발에도 C/C++이 주로 사용되고 있다.
작가정보
이 상품의 총서
Klover리뷰 (0)
- - e교환권은 적립일로부터 180일 동안 사용 가능합니다.
- - 리워드는 1,000원 이상 eBook, 오디오북, 동영상에 한해 다운로드 완료 후 리뷰 작성 시 익일 제공됩니다. (5,000원 이상 상품으로 변경 예정, 2024년 9월 30일부터 적용)
- - 리워드는 한 상품에 최초 1회만 제공됩니다.
- - sam 이용권 구매 상품 / 선물받은 eBook은 리워드 대상에서 제외됩니다.
- 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
- 도서와 무관한 내용의 리뷰
- 인신공격이나 욕설, 비속어, 혐오 발언이 개재된 리뷰
- 의성어나 의태어 등 내용의 의미가 없는 리뷰
구매 후 리뷰 작성 시, e교환권 100원 적립
문장수집
- 구매 후 90일 이내에 문장 수집 등록 시 e교환권 100원을 적립해 드립니다.
- e교환권은 적립일로부터 180일 동안 사용 가능합니다.
- 리워드는 1,000원 이상 eBook에 한해 다운로드 완료 후 문장수집 등록 시 제공됩니다. (5,000원 이상 eBook으로 변경 예정, 2024년 9월 30일부터 적용)
- 리워드는 한 상품에 최초 1회만 제공됩니다.
- sam 이용권 구매 상품 / 선물받은 eBook / 오디오북·동영상 상품/주문취소/환불 시 리워드 대상에서 제외됩니다.
구매 후 문장수집 작성 시, e교환권 100원 적립
신규가입 혜택 지급이 완료 되었습니다.
바로 사용 가능한 교보e캐시 1,000원 (유효기간 7일)
지금 바로 교보eBook의 다양한 콘텐츠를 이용해 보세요!

- 구매 후 90일 이내 작성 시, e교환권 100원 (최초1회)
- 리워드 제외 상품 : 마이 > 라이브러리 > Klover리뷰 > 리워드 안내 참고
- 콘텐츠 다운로드 또는 바로보기 완료 후 리뷰 작성 시 익일 제공
가장 와 닿는 하나의 키워드를 선택해주세요.
총 5MB 이하로 jpg,jpeg,png 파일만 업로드 가능합니다.
신고 사유를 선택해주세요.
신고 내용은 이용약관 및 정책에 의해 처리됩니다.
허위 신고일 경우, 신고자의 서비스 활동이 제한될 수
있으니 유의하시어 신중하게 신고해주세요.
이 글을 작성한 작성자의 모든 글은 블라인드 처리 됩니다.
구매 후 90일 이내 작성 시, e교환권 100원 적립
eBook 문장수집은 웹에서 직접 타이핑 가능하나, 모바일 앱에서 도서를 열람하여 문장을 드래그하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다.
차감하실 sam이용권을 선택하세요.
차감하실 sam이용권을 선택하세요.
선물하실 sam이용권을 선택하세요.
-
보유 권수 / 선물할 권수0권 / 1권
-
받는사람 이름받는사람 휴대전화
- 구매한 이용권의 대한 잔여권수를 선물할 수 있습니다.
- 열람권은 1인당 1권씩 선물 가능합니다.
- 선물한 열람권이 ‘미등록’ 상태일 경우에만 ‘열람권 선물내역’화면에서 선물취소 가능합니다.
- 선물한 열람권의 등록유효기간은 14일 입니다.
(상대방이 기한내에 등록하지 않을 경우 소멸됩니다.) - 무제한 이용권일 경우 열람권 선물이 불가합니다.
첫 구매 시 교보e캐시 지급해 드립니다.

- 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
- 한 ID당 최초 1회 지급 / sam 이용권 제외
- 구글바이액션을 통해 교보eBook 구매 이력이 없는 회원 대상
- 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)