간편결제, 신용카드 청구할인
카카오페이 5% (20,520원)
(카카오페이 결제 시 최대할인 2천원 / 1만원 이상 결제, 기간 중 1회)
네이버페이 1%
(네이버페이 결제 시 적립)
NH(올원페이)카드 6% (20,310원)
(5만원 이상 결제/최대 1만원 할인)
삼성카드 3% (20,960원)
(3만원 이상 결제/최대 1만원 할인)
북피니언 롯데카드 30% (15,120원)
(최대할인 3만원 / 3만원 이상 결제)
하나SK 북&카드 30% (15,120원)
(최대할인 3만원 / 3만원 이상 결제)
EBS 롯데카드 20% (17,280원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 NEW 우리V카드 10% (19,440원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 현대카드 7% (20,090원)
(최대할인 3만원 / 3만원 이상 결제)
Close

시작하는 사람들을 위한 고진감래 C언어

2013년 9월 9일 이후 누적수치입니다.

판매지수 223
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
정가

24,000원

  • 21,600 (10%할인)

    1,200P (5%적립)

배송정보
주문수량
감소 증가
  • 이벤트/기획전

  • 연관도서

  • 사은품(1)

책소개

쉽고 명쾌한 설명, 유용한 연습문제, 난공불락 포인터까지 정복할 수 있는 명품 C 언어 입문서! 일본 아마존 C 언어 분야 베스트셀러!

이 책은 C 언어로 프로그래밍을 시작하려는 분이나 이미 다른 C 언어 책으로 배우려 했으나 성공하지 못한 분들이 C 언어의 주요 기능을 제대로 배울 수 있도록 기획되었다. 일본에서 인기가 많은 인터넷 C 언어 강좌를 고스란히 옮긴 이 책은 그 어떤 책보다 요소 하나하나에 대해 확실하게 설명한다. 이미 다른 C 언어 입문서를 읽어 봤지만 아직도 C 언어가 뭔지 잘 모르겠다고 생각하는 분들이 읽었으면 한다.

출판사 서평

이 책은 C 언어로 프로그래밍을 시작하려는 분이나 이미 다른 C 언어 책으로 배우려 했으나 성공하지 못한 분들이 C 언어의 주요 기능을 제대로 배울 수 있도록 기획되었다.

일본에서 인기가 많은 인터넷 C 언어 강좌를 고스란히 옮긴 이 책은 그 어떤 책보다 요소 하나하나에 대해 확실하게 설명한다. 이미 다른 C 언어 입문서를 읽어 봤지만 아직도 C 언어가 뭔지 잘 모르겠다고 생각하는 분들이 읽었으면 한다.

이 책의 주요 내용
· C 프로그램 작성법
· 수치 표시와 계산
· 키보드를 사용한 입력
· 조건에 따른 처리
· 문자열을 다루는 방법
· 매크로 사용법
· 화면에 문자 표시하기
· 변수 사용법
· 비교와 판단
· 함수 생성 방법
· 파일 처리
· 동적 배열

목차

CHAPTER 0 컴퓨터란 무엇인가?
0.1 컴퓨터란 무엇인가?
0.1.1 현대인과 컴퓨터
0.1.2 컴퓨터란?
0.1.3 CPU란?
0.1.4 메모리란?
0.2 프로그램이란 무엇인가?
0.2.1 프로그램이란
0.2.2 단순한 문법
0.2.3 명확한 의미
0.2.4 모호한 표현

CHAPTER 1 세상에서 가장 작은 프로그램
1.1 실행 결과가 없는 프로그램
1.1.1 C 언어의 구조
1.1.2 함수 생성 방법
1.1.3 특별한 main 함수
1.1.4 프로그램 동작
1.2 컴파일러는 번역 소프트웨어
1.2.1 모든 것은 기계어
1.2.2 프로그래밍 언어의 등장
1.2.3 C 언어 번역 소프트웨어
연습문제

CHAPTER 2 프로그램 작성법
2.1 프로그램 작성 방법과 규칙
2.1.1 토큰
2.1.2 프리 포맷
2.1.3 다른 규칙
2.2 작성 방법 연습
2.2.1 함수 작성 방법
2.2.2 들여쓰기
2.2.3 주석
연습문제

CHAPTER 3 화면에 문자 표시하기
3.1 문자열 표시
3.1.1 필수 사항
3.1.2 printf 함수
3.1.3 어디에 쓸까?
3.1.4 설명서 넣기
3.1.5 드디어!
3.2 개행 문자
3.2.1 개행 문제
3.2.2 이스케이프 스퀀스
연습문제

CHAPTER 4 수치 표시와 계산
4.1 수치 표시
4.1.1 문자열과 수치
4.1.2 수치 표시
4.1.3 문자열과 함께 표시
4.1.4 여러 수치 표시
4.2 기본적인 계산
4.2.1 계산과 그 결과 표시하기
4.2.2 사칙 연산자
4.2.3 복잡한 식
4.3 수치의 종류
4.3.1 여러 종류의 수치
4.3.2 실수의 계산
연습문제

CHAPTER 5 수치 기억과 계산
5.1 수치 기억
5.1.1 기억의 필요성
5.1.2 변수라는 메모리
5.1.3 변수 선언
5.1.4 변수 값 대입
5.1.5 변수를 수치 대신 사용
5.1.6 대입과 연산을 동시에
5.2 변수의 종류
5.2.1 자료형
5.2.2 실수를 기억하는 변수
5.3 형 변환
5.3.1 정수와 실수의 혼합 계산
5.3.2 강제적 변환
5.4 수치 자릿수 맞추기
5.4.1 정수 자릿수 맞추기
5.4.2 컴퓨터 형식으로 표시
5.4.3 실수 자릿수 맞추기
연습문제 88

CHAPTER 6 키보드를 사용한 입력
6.1 입력용 함수
6.1.1 입력의 필요성
6.1.2 scanf 함수
6.1.3 수치 입력
6.1.4 복수 입력
6.1.5 간단한 시그마 프로그램
6.2 입력의 공포
6.2.1 공포의 입력 실수
6.2.2 구분 기호 실수
6.2.3 너무 큰 수치
6.2.4 문자열의 공포
6.2.5 해결 방법
연습문제

CHAPTER7 비교와 판단
7.1 비교문
7.1.1 조건 판단
7.1.2 조건 판단문
7.1.3 비교를 위한 연산자
7.2 비교를 위한 연산자
7.2.1 등가 연산자
7.2.2 관계 연산자
7.2.3 논리 연산자
7.3 여러 처리의 실행
7.3.1 여러 처리의 필요성
7.3.2 블록문
연습문제

CHAPTER 8 조건에 따른 처리
8.1 두 가지 조건에 따른 처리
8.1.1 조건이 거짓일 때의 처리
8.1.2 사용 방법
8.1.3 보기 쉬운 작성법
8.2 세 가지 조건에 따른 처리
8.2.1 조건이 여러 개인 경우
8.2.2 보기 쉬운 작성법
8.3 번호를 사용한 조건에 따른 처리
8.3.1 번호에 대응하는 처리
8.3.2 조건 외 처리
8.3.3 같은 처리를 한 번에
8.3.4 취약한 판단
연습문제

CHAPTER 9 정해진 횟수의 반복
9.1 반복문
9.1.1 반복 동작
9.1.2 횟수 표시
9.2 루프 동작의 구조
9.2.1 초기화와 조건
9.2.2 무한 루프
9.2.3 강제 탈출
연습문제

CHAPTER 10 횟수를 알 수 없는 반복
10.1 횟수를 알 수 없는 루프
10.1.1 횟수를 구하는 루프
10.1.2 for문과의 호환성
10.2 입력 검사
10.2.1 사전 검사와 사후 검사
10.2.2 입력 검사
연습문제

CHAPTER 11 함수 생성 방법
11.1 사용자 정의 함수 생성
11.1.1 프로그램의 부품화
11.1.2 사용자 정의 함수 생성
11.1.3 프로토타입 선언
11.1.4 사용자 정의 함수 호출
11.2 함수에 수치 전달
11.2.1 인수를 가진 함수
11.2.2 함수에 수치 전달하기
11.2.3 여러 인수
11.3 함수에서 수치 반환하기
11.3.1 값을 반환하는 함수
11.3.2 반환값의 제한
연습문제

CHAPTER 12 변수의 수명
12.1 함수 내에서 수명이 끝나는 변수
12.1.1 로컬 변수의 수명
12.1.2 같은 이름, 다른 변수
12.1.3 함수의 독립성 182
12.1.4 정확하게는 블록 내부
12.2 마지막까지 살아남는 변수
12.2.1 글로벌 변수의 수명
12.2.2 모든 함수에서 공유
12.2.3 로컬 변수는 독립
12.3 함수 내에서 살아남는 변수
12.3.1 정적 로컬 변수의 수명
연습문제

CHAPTER 13 여러 변수의 처리
13.1 여러 변수를 한 번에 처리
13.1.1 배열의 개념
13.1.2 배열의 선언
13.1.3 배열 처리하기
13.2 배열 사용법
13.2.1 초깃값 대입
13.2.2 전체 요소 표시
13.2.3 요소 개수 구하기
13.2.4 배열 복사
연습문제

CHAPTER 14 문자열을 다루는 방법
14.1 문자를 다루는 방법
14.1.1 문자열을 다루는 변수
14.1.2 문자를 다루려면
14.1.3 문자 코드
14.1.4 문자 계산하기
14.2 문자열을 다루는 방법
14.2.1 배열로 만들자
14.2.2 문자열 초기화
14.3 문자열 처리 함수
14.3.1 수치로 변환
14.3.2 문자열 복사
14.3.3 문자열 연결
14.3.4 완벽한 문자열 합성 함수
14.3.5 문자열 입력
14.3.6 문자 수 세기
14.3.7 문자열 비교
연습문제

CHAPTER 15 포인터 변수의 구조
15.1 메모리 구조
15.1.1 메모리?
15.1.2 초대형 1열 사물함
15.1.3 CPU 비트 수
15.1.4 32비트 사물함
15.2 변수와 메모리의 관계
15.2.1 변수는 메모리상에 존재
15.2.2 메모리상의 번호를 표시
15.2.3 여러 변수의 번호
15.2.4 배열 번호
15.3 &를 붙여야 하는 변수의 정체
15.3.1 &를 붙인 변수의 정체
15.3.2 모든 것은 값에 의한 호출
15.3.3 scanf 함수에서 &를 붙이는 이유
15.4 주소를 기억하는 변수
15.4.1 포인터라는 단어
15.4.2 포인터형
15.4.3 포인터 값
15.4.4 포인터 변수
15.5 포인터 변수 사용하기
15.5.1 포인터 변수의 선언
15.5.2 주소 대입
15.5.3 변수 상태 변경
15.5.4 포인터는 바로 가기
15.6 인수로 정보 전달
15.6.1 포인터형 인수
15.6.2 배열형 인수
15.6.3 배열형 인수의 특이한 성질
15.6.4 주소 전달 266
15.7 배열과 포인터의 이상한 관계
15.7.1 배열과 같은 사용법
15.7.2 포인터만의 작성법
15.7.3 오래되고 좋지 않은 포인터 연산
15.7.4 주소 관련 내용은 잊어라
연습문제

CHAPTER 16 여러 변수형을 하나로 묶음
16.1 다른 형의 변수를 하나로 묶음
16.1.1 한 번에 데이터를 처리하고 싶을 때
16.1.2 구조체의 사용 방법
16.1.3 구조체 변수 자체 처리
16.1.4 구조체의 간결한 선언
16.2 구조체 인수
16.2.1 구조체로 정보 전달
16.2.2 구조체에서도 포인터 변수
16.2.3 구조체에서도 포인터 인수
16.3 구조체의 배열
16.3.1 구조체의 배열
16.3.2 구조체 배열 인수
연습문제

CHAPTER 17 파일 처리
17.1 텍스트 파일 읽고 쓰기
17.1.1 파일 처리
17.1.2 파일 열기와 닫기
17.1.3 파일에 쓰기
17.1.4 파일에서 읽기
17.2 바이너리 파일 읽고 쓰기
17.2.1 텍스트와 바이너리
17.2.2 파일 열고 닫기
17.2.3 파일에 쓰기
17.2.4 파일에서 읽기
17.3 드래그 지원
17.3.1 드래그된 파일명 가져오기
17.3.2 옵션 분석
연습문제

CHAPTER 18 매크로 기능
18.1 변하지 않는 값의 처리
18.1.1 처음부터 마지막까지 변하지 않는 값
18.1.2 수치에 이름 붙이기
18.1.3 문자열에 이름 붙이기
18.2 다른 상수 선언
18.2.1 const 상수
18.2.2 enum 상수
18.2.3 수치 지정 enum 상수
18.3 간단한 함수 구현
18.3.1 #define 전처리 지시자의 고급 기능
18.3.2 간단한 함수, 매크로
18.3.3 부작용의 공포
연습문제

CHAPTER 19 동적 배열
19.1 자유로운 배열 생성
19.1.1 배열의 단점
19.1.2 메모리 확보
19.1.3 동적 배열의 요소 개수 확대
연습문제

CHAPTER 20 여러 소스 파일
20.1 최소한의 분할
20.1.1 여러 소스 파일을 사용하는 이유
20.1.2 소스와 헤더 파일
20.1.3 최소한의 헤더 파일
20.2 분할의 정석
20.2.1 변수의 공유
20.2.2 extern 선언
20.2.3 헤더 파일의 중복 방지

CHAPTER 21 키보드 입력 더 알아보기
21.1 1행 문자열
21.1.1 gets 함수로 키보드 입력
21.1.2 버퍼 오버런 대책
21.1.3 문자열에서 수치 등을 추출
연습문제

부록 A 단어와 기호
부록 B 표준 라이브러리 함수 목록
부록 C ASCII 코드 표

연습문제 정답
찾아보기

본문중에서

변수란, 수치를 저장해 두기 위해 메모리 영역에 이름을 붙인 것을 말한다. 대부분의 입문서에서는 수치를 넣어 두는 상자라고 설명하지만 이런 설명 방법은 컴퓨터가 많이 보급되기 전의 설명이다. 컴퓨터를 다뤄 본 사람이라면 메모리라고 설명하는 편이 더 좋을 것이다.
(/ p.68)

예를 들어, 어느 나라의 소비세를 계산한다고 해 보자. 금액×1.05라는 수식을 계산하면, 일반적으로 답이 실수로 나온다. 그러나 금액이 소수로 나오는 것은 자연스럽지 않다. 만약 실수를 정수로 변환하는 방법이 있다면 이 문제는 해결될 것이다. C 언어에는 형을 강제적으로 변환하는 기능이 있으며, 이를 명시적 형 변환이라 한다.
(/ p.81)

이제부터는 한 번 작성한 프로그램을 다시 사용하는 것에 대해 생각해 보자. 만들어 둔 프로그램을 다시 사용하는 가장 간단한 방법은, 복사해서 main 함수 안에 붙여 넣는 것이다. 그러나 긴 프로그램의 경우 코드가 뒤죽박죽 섞여 알아보기가 힘든 프로그램이 될 수도 있다. 이전에 작성한 프로그램을 다시 사용하는 것을 재사용이라고 부르며, 함수로 재사용하는 것은 부품화라고 부른다. 부품을 많이 준비해 두면 아주 긴 프로그램이라도 그 부품을 조합하는 것만으로 완성할 수 있어 매우 효율적이다.
(/ p.160)

컴퓨터 성능이 좋아짐에 따라 일반 프로그램도 충분히 빠르게 움직이는 요즘, 개발자 가치의 절반은 얼마나 수정하기 쉬운 프로그램을 만드느냐에 달려 있다고 해도 과언이 아니다. 그래서 우리도 초보자가 수정하기 쉬운 프로그램을 만드는 방법을 전수하겠다. 간단하다. 무조건 함수를 많이 만들어라. 함수로 나눌 수 있는 것은 모두 함수로 나누어라. 과하다 싶을 정도로 해도 된다. 함수를 만들 때는 함수명과 인수를 생각해야 한다. 이를 생각하는 것만으로도 자연스럽게 수정하기 쉬운 프로그램으로 만들어진다.
(/ p.170)

지금까지 함수마다 변수가 개별로 만들어짐을 배웠다. 이러한 구조로 되어 있는 이유는 함수의 독립성을 높이기 위해서다. 11장에서 만든 min~max의 합계를 구하는 sum 함수는 다른 프로그램에서도 바로 사용할 수 있다. 이처럼 함수를 간단히 사용할 수 있도록 각 함수는 독립적이어야 한다. 예를 들어, sum 함수는 num 변수를 사용한다. 만약 모든 함수에서 변수가 공유된다면, 다른 함수에서 num 함수를 사용한 경우 그 함수 값이 변경되어 버린다. 따라서 sum 함수를 다른 프로그램에서 사용하려면 같은 이름을 가진 변수가 없는지 먼저 확인해야 한다. 그러나 각 함수에서 사용하는 변수가 독립적이면, 다른 함수의 변수에 영향을 미치지 않아 변수 값이 언제 변경될지에 대한 두려움이 없어진다.
(/ p.182)

관련이미지

저자소개

생년월일 -
출생지 -
출간도서 0종
판매수 0권

초등학생 때부터 독학으로 프로그래밍을 시작하였고, 이후 대학 졸업 전까지 다양한 무료 소프트웨어 및 학습 콘텐츠인 ‘괴로워하며 배우는 C 언어(苦しんで?えるC言語)’를 개발하였다. 현재
는 주식회사 YourGames에서 스마트폰 게임과 앱 개발자로 일하고 있다.

생년월일 -
출생지 -
출간도서 0종
판매수 0권

AWS Premier Consulting Partner인 (주)메가존에서 Solutions Architrect 팀을 책임지고 있으며 클라우드 인프라 컨설팅과 디자인 및 구축, 운용에 대한 일을 하고 있다. AWS 사용자 그룹 리더 및 AWS Community Hero로도 활동 중이다. 옮긴 책으로는 [아마존 웹 서비스 클라우드 디자인 패턴 설계 가이드], [아마존 웹 서비스 클라우드 디자인 패턴 구축 가이드], [인프라스트럭처 자동화 프레임워크 Chef-Solo 입문], [네트워크 더 쉽게, 더 깊게], [탄력적 개발로 이끄는 AWS 실천 기술], [고진감래 C 언어] 등이 있다.

생년월일 -
출생지 -
출간도서 0종
판매수 0권

일본에서 활동한 엔터프라이즈 자바 개발자로, 8년간 캐논, 오릭스, 혼다 자동차 같은 기업에서 대규모 엔터프라이즈 자바 애플리케이션을, NHN Japan에서는 사내시스템 개발을 했다. 한국으로 귀국한 후에는 종합병원 전산실에서 자바 애플리케이션 개발을 담당했고, 현재는 귀여운 두 아이의 엄마로 지내고 있다.

역자의 다른책

전체보기

리뷰

0.0 (총 0건)

기대평

작성시 유의사항

평점
0/200자
등록하기

기대평

9.5

교환/환불

교환/환불 방법

‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

교환/환불 가능 기간

고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

교환/환불 비용

고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

교환/환불 불가사유

반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

소비자 피해보상

소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

기타

도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

배송안내

  • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

  • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

  • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

  • 배송비

도서(중고도서 포함) 구매

2,000원 (1만원이상 구매 시 무료배송)

음반/DVD/잡지/만화 구매

2,000원 (2만원이상 구매 시 무료배송)

도서와 음반/DVD/잡지/만화/
중고직배송상품을 함께 구매

2,000원 (1만원이상 구매 시 무료배송)

업체직접배송상품 구매

업체별 상이한 배송비 적용