도서상세
장바구니에 상품을 담았습니다.
바로가기
  1. 도서정가제
  2. 소득공제
일시재고부족
23,000원
20,700원
10%
최대 적립 포인트
1,450 원
  • 구매 적립
    적립금 안내
    • 상품 적립금
    • 상품 적립금은 고객님이 웬디북에서 상품을 구매하실 경우 이에 대한 마일리지 개념으로 구매금액의 일부를 적립해 드리는 제도이며 사용은 예치금과 같이 현금처럼 사용가능하십니다.
    • 멤버십 적립금
    • 멤버십 적립금은 고객님의 멤버십(고객)등급에 따라 도서 구매액의 1 ~ 4%에 해당하는 적립금이 추가로 적립되며 적립금은 다음 주문시 현금처럼 사용이 가능합니다.
    • 다만 적립금은 예치금과는 달리, 현금으로 환불하실 수 없고 적립금의 적립일로 부터 12개월 이내에 사용하시지 않으면 자동으로 소멸됩니다.
  • 상품 적립금
    1,150원
  • 리뷰 적립
  • 최대 리뷰 적립금
    300원
20,700원
· 쿠폰 및 적립금은 결제 시 적용해 주세요
바로구매
장바구니 담기
일시재고부족
이 책을 구입하신 분들이 산 책
목차 더보기
목차
CHAPTER 1 C 언어개요와 프로그램 작성과정 001

SECTION 1 프로그램이란 무엇인가? 003
1.1 프로그램 언어의 필요성? 004
1.2 기계어와 고급 언어 005
1.3 고급언어로 응용프로그램(어플리케이션)을 만든다. 007

SECTION 2 C 언어의 개요 008
2.1 C 언어의 탄생 008
2.2 C 언어의 발전과정 008
2.3 C 언어의 특성 010
2.4 C 컴파일의 종류 011
2.5 C와 C++의 차이점 011

SECTION 3 C 프로그램 개발단계 012
3.1 프로그램 작성자가 바라보는 관점 012
3.2 C 프로그램을 컴파일하는 과정에서 바라보는 관점 013
3.3 여러 소스파일 컴파일 단계별 실행 014

SECTION 4 다양한 개발 환경에서 개발하기 016
4.1 Visual Studio 2019에서 프로그램의 개발과정 017
4.2 그 밖의 C 컴파일러 023
요약 025
연습문제 026

CHAPTER 2 C 언어 시작하기 027

SECTION 1 첫 번째 C 프로그램 029
1.1 “Hello World !!!” 출력하기 029
1.2 첫 번째 프로그램의 구성 요소 이해하기 031
1.3 프로그램 들여쓰기 034
1.4 #include 문 035

SECTION 2 함수에서 여러 명령 실행하기 038

SECTION 3 C 언어는 함수의 집합 041

SECTION 4 오류의 종류 044

SECTION 5 프로그램을 구성하는 구성요소 048
요약 050
연습문제 051

CHAPTER 3 기본 자료형과 변수 053

SECTION 1 C언어 기본 자료형과 변수 055
1.1 기본 자료형 055
1.2 변수 선언과 값의 치환 059
1.3 printf() 함수의 또 다른 기능 062
1.4 sizeof 연산자 064
1.5 상수(Constant) 065

SECTION 2 변수 초기화와 주소 연산자 071
2.1 변수 메모리 할당 공간 071
2.2 변수와 주소 연산자 073
2.3 데이터 입력, scanf( ) 075

SECTION 3 자료형 수정자 079
3.1 short와 long 수정자 079
3.2 signed와 unsigned 수정자 080
3.3 실수형 데이터의 표현 086
3.4 음수의 표현 090

SECTION 4 자료형 변환 092
4.1 수식에서의 형 변환 092
4.2 치환에서의 형 변환 094
4.3 typedef 문 095
4.4 enum 상수 096
요약 099
연습문제 100

CHAPTER 4 콘솔 입출력과 C 언어 연산자 105

SECTION 1 콘솔(Console) 입출력의 개념 107
1.1 표준 스트림 107

SECTION 2 표준 출력 함수 110
2.1 putchar () 함수 110
2.2 puts( ) 함수 111
2.3 printf( ) 함수 112
2.4 백슬래시 문자 상수(backslash-character constant) 117

SECTION 3 표준 입력 함수 118
3.1 getchar ( ) 함수 118
3.2 gets( ) 함수 120
3.3 scanf( ) 함수 121
3.4 입력, 출력 버퍼(Buffer) 란? 125

SECTION 4 C 언어 연산자 130
4.1 수식이란? 130
4.2 산술 연산자 132
4.3 증감 연산자 134
4.4 관계 연산자와 논리 연산자 138
4.5 기타 연산자 142
요약 147
연습문제 148

CHAPTER 5 제어문 155

SECTION 1 조건 제어문 157
1.1 if 조건문 157
1.2 중첩 if (다중선택) 166
1.3 switch문 177

SECTION 2 반복 제어문 182
2.1 for 반복문 182
2.2 while 반복문 189
2.3 do … while 반복문 192
2.4 중첩 반복이란? 196

SECTION 3 기타 제어문 201
3.1 break 201
3.2 continue 204
3.3 goto와 label 206
요약 208
연습문제 209

CHAPTER 6 C 언어의 핵심! 함수 217

SECTION 1 함수(function)는 무엇인가? 219
1.1 하나의 함수로 응용프로그램을 만들면 안되나 ? 219
1.2 함수 작성과 호출 221

SECTION 2 함수의 동작원리 224
2.1 지역(local) 변수란? 224
2.2 함수의 인수 사용 226
2.3 값을 반환하는 함수 228

SECTION 3 함수는 호출하기 전에 왜 선언 하는가? 231
3.1 함수 선언과 정의 231
3.2 main() 함수가 자식 함수보다 먼저 정의 되는 경우 232
3.3 자식 함수가 main() 함수보다 먼저 정의 되는 경우 234
3.4 표준 라이브러리 함수 호출 시 헤더파일은 왜 선언하나? 236

SECTION 4 순환(재귀) 함수 238
요약 242
연습문제 243

CHAPTER 7 기억 클래스 249

SECTION 1 변수와 메모리 저장위치 251

SECTION 2 지역(local) 변수 253

SECTION 3 전역(Global) 변수 259

SECTION 4 접근 수정자 263
4.1 static 수정자 264
4.2 extern 수정자 266
요약 278
연습문제 279

CHAPTER 8 배열과 문자열 287

SECTION 1 배열 289
1.1 1차원 배열 290
1.2 배열 원소 접근 291
1.3 배열 원소의 값과 주소를 출력해 보자 294
1.4 배열에 데이터를 입력하자 296
1.5 배열 전체를 다른 배열로 치환할 수 없다 298
1.6 배열 초기화에서 알아야 할 것 300
1.7 정렬 알고리즘 303

SECTION 2 문자열의 사용 306
2.1 문자 배열 306
2.2 배열 변수는 배열의 시작주소를 갖는 주소(포인터) 상수 309

SECTION 3 문자열 입력 함수 311
요약 318
연습문제 320

CHAPTER 9 문자열 처리함수와 다차원 배열 325

SECTION 1 문자열 처리함수 327
1.1 문자배열 구조 확인 328
1.2 문자열 복사와 추가 329
1.3 문자열 비교 331
1.4 gets() 함수의 문자배열 오버플로우 문제해결 333

SECTION 2 다차원 배열 335
2.1 2차원 정수형 배열 335

SECTION 3 문자열 배열 342
요약 350
연습문제 351

CHAPTER 10 포인터 359

SECTION 1 프로세스 361

SECTION 2 포인터란? 363
2.1 포인터 변수 364
2.2 포인터 변수 자료형과 메모리 할당? 367
2.3 64bit로 컴파일 하기 371
2.4 다양한 포인터 자료형 374
2.5 포인터 사용시 많이 틀리는 것!! 376

SECTION 3 포인터 연산 380

SECTION 4 배열과 포인터 385
4.1 1차원 배열과 포인터 변수 385
4.2 배열변수는 포인터상수 389
4.3 포인터와 문자열 391

SECTION 5 포인터 전달과 반환 394
5.1 값에 의한 호출(call by value) 394
5.2 참조에 의한 호출(call by reference) 396
5.3 배열이 함수의 인수로 전달된다면 항상 call by reference 399
5.4 포인터 반환 402
5.5 const 지정자는 무엇인가? 403
요약 405
연습문제 407

CHAPTER 11 구조체란? 413

SECTION 1 구조체란? 415
1.1 구조체의 선언과 메모리할당 416
1.2 구조체 멤버에 데이터를 입력 420
1.3 구조체의 선언과 정의 422
1.4 구조체 복사(대입) 424

SECTION 2 구조체를 함수에 전달 및 반환 427

SECTION 3 구조체 배열 433
3.1 구조체 배열 선언 433

SECTION 4 중첩된 구조체 437
4.1 중첩된 구조체 선언 437
4.2 중첩된 구조체 사용 438

SECTION 5 구조체 포인터 441
5.1 구조체 포인터 선언 441
5.2 구조체 포인터 연산 445
요약 447
연습문제 448

CHAPTER 12 파일입출력 455

SECTION 1 스트림의 개념 457
1.1 표준 입/출력 스트림 457
1.2 파일 입/출력 458

SECTION 2 파일 입출력을 위한 스트림 459
2.1 스트림 생성과 소멸 함수 459
2.2 스트림의 종류 463

SECTION 3 텍스트 데이터 입출력 465
3.1 문자 입출력 465
3.2 문자열 입출력 470
3.3 형식화된 입출력 473

SECTION 4 이진 데이터 입출력 477
4.1 이진 입출력 함수 477
4.2 파일 임의 접근 481
4.3 기타 함수 482
요약 486
연습문제 487

APPENDIX 493
A.1 연산자의 우선순위 495
A.2 ASCII CODE TABLE 496

Workbook 501
SECTION 2 C 언어 시작하기 503
SECTION 3 기본 자료형과 변수 511
SECTION 4 콘솔 입출력과 C 언어 연산자 519
SECTION 5 제어문 529
SECTION 6 C 언어의핵심! 함수 543
SECTION 7 기억 클래스 557
SECTION 8 배열과 문자열 569
SECTION 9 문자열 처리함수와 다차원 배열 585
SECTION 10 포인터 I 601
SECTION 11 구조체란? 611
SECTION 12 파일입출력 625

INDEX 637
저자 소개
저자 : 김원선
멀티캠퍼스 전임강사(현)
한국 기술대학 강의(현)
㈜한양 E&I 기술이사(현)
삼성 SDS 멀티캠퍼스 전임교수(전)
삼성전자 시스템사업부 Contents 개발(전)
저서
Practical C Programming (이한 미디어)
Practical C Pointer Programming (이한 미디어)
멘토 C Programming (이한 미디어)
C Fundaments (삼성 SDS 멀티캠퍼스)
Advanced C Programming (삼성 SDS 멀티캠퍼스)
저자 소개 더보기
출판사 서평 더보기
출판사 서평
책 속에서

프로그램이란 소프트웨어를 말하여 컴퓨터에게 어떤 일의 수행을 지시하기 위한 명령어들의 모임이다.
즉, 소프트웨어(software)란 하드웨어인 컴퓨터를 활용하기 위한 각종 프로그램을 말하며, 크게 컴퓨터 시스템의 운영을 제어하고 관리하는 시스템 소프트웨어와, 사용자가 필요한 일을 수행할 수 있도록 만든 응용 소프트웨어로 구분된다. 컴퓨터 (하드웨어) 는 소프트웨어(프로그램)가 없으면 아무것도 할 수 없게 된다.

- 시스템 소프트웨어 : 하드웨어를 지시하고 통제하기 위한 프로그램.
- 응용 소프트웨어 : 사용자가 원하는 일을 수행하기 위한 프로그램.

다음은 그림은 응용 프로그램(소프트웨어)과 컴퓨터 시스템의 구성 요소들 사이의 관계이다.
---본문 중에서
리뷰(0)
0 / 5.0
리뷰 작성
•
리뷰를 작성하시면 소정의 적립금을 드립니다.
•
도서의 첫번째 리뷰부터 10번째 리뷰까지는 기본 적립금의 2배를 적립해 드리며, 이후 리뷰부터는 기본 적립금이 적립됩니다.
리뷰 혜택 및 유의사항
배송방법

배송은 CJ대한통운(전화 : 1588-1255)을 이용해서 보내드리고 있습니다.

3만원 이상 구매시 무료배송 가능하며, 3만원 미만의 경우 2500원의 배송비가 발생합니다.

배송기간

15시 이전에 입금확인된 주문까지는 당일날 발송하며, 일반적인 경우 다음날 책을 받아보실 수 있습니다.

주말 또는 공휴일이 있거나 시기적으로 배송이 많은 기간인 경우는 지역에 따라 1~2일이 더 소요될 수 있습니다.

주문 후, 5일이 경과해도 책이 도착하지 않는 경우에는 웬디북 고객센터(전화 : 1800-9785)로 전화를 주시거나 고객센터 > 1:1 문의를 통해 문의글을 남겨주시면 확인 후 신속히 조치하도록 하겠습니다.

묶음배송

묶음배송 원하시는 모든 주문서의 상태가 "입금대기" 또는 "결제완료" 상태일 경우에만 처리가 가능하며, 고객센터 > 1:1 문의에서 신청 할 수 있습니다.

반품안내

변심반품의 경우 도서주문일로부터 15일이내에 반품접수가 가능하며, 반품 배송비는 고객님 부담입니다.

부분 반품의 경우, 3만원 이상 주문으로 무료배송 받았으나 일부 상품 반품으로 주문금액이 3만원이 안될 경우, 이전 주문의 배송비를 포함한 왕복 배송비를 부담하셔야 합니다.

반품절차는 고객센터의 반품교환신청 페이지에서 신청을 해주시면 웬디북 고객센터에서 지정택배사에 회수요청을 하고, 방문한 택배기사님을 통해 반품도서를 보내주시면 됩니다.

운송 중 책이 손상되지 않도록 포장을 해주신 후, 포장 겉면에 “반품도서”라고 기재해주시기 바랍니다. 회수된 상품은 요청해주신 환불방법에 따라 적립 또는 환불 진행해드립니다.

(특히 팝업북 등은 조그만 충격에도 책이 손상될 수 있으므로 주의해 주시기 바랍니다.)

• 반품이 불가한 경우
  • 1. 고객에게 책임 있는 사유로 상품(띠지 또는 더스트커버 포함)이 멸실 또는 훼손된 경우
  • 2. CD 나 소프트웨어 포함, 포장이 되어 있는 모든 상품의 포장 개봉
  • 3. 만화책 및 단시간 내에 완독이 가능한 잡지
  • 4. 상품과 함께 발송된 추가사은품이 분실되거나 훼손된 경우
  • 5. 고객의 사용 또는 일부 소비에 의하여 상품의 가치가 현저히 감소한 경우
  • 6. 명시된 반품가능 기한이 지난 경우
  • 7. 세트상품중 일부 반품
교환안내

파본도서 혹은 오배송으로인한 교환은 도서주문일로부터 15일 이내에 신청하셔야 하며 이 경우 배송비는 웬디북에서 부담합니다.

(단, 팝업북과 CD가 세트인 책은 책의 특성상 7일 이내에 해주셔야 합니다.)

교환절차는 고객센터의 반품교환신청 페이지에서 신청을 해주시면 웬디북에서 새 책을 보내드리고 새 책을 받으실 때 교환도서와 맞교환 하시면 됩니다.

교환은 동일도서에 한하며, 다른 도서로 교환은 불가합니다.

운송도중 책이 손상되지 않도록 포장을 해주신 후, 포장 겉면에 “반품도서”라고 기재해주시기 바랍니다.

(특히 팝업북 등은 조그만 충격에도 책이 손상될 수 있으므로 주의해 주시기 바랍니다.)

• 교환이 불가한 경우
  • 1. 고객에게 책임 있는 사유로 상품이 멸실 또는 훼손된 경우
  • 2. 포장 상품의 포장을 해체한 경우
  • 3. 고객의 사용 또는 일부 소비에 의하여 상품의 가치가 현저히 감소한 경우
  • 4. 물품 수령 후, 15일이 경과한 경우
  • 5. 동일상품으로 교환하신 후, 다시 교환하시고자 할 경우 (이 경우에는 환불처리 해드립니다.)
신고하기
신고사유 선택
도서 입고 알림 신청
입고알림 신청하셨습니다.
입고시 {{tel}}로 문자 발송됩니다

바로 확인 하시겠습니까?
예

휴대폰 번호, 이메일 주소는

마이 페이지 > 회원정보수정에서 확인해 주세요.

관심 시리즈 신간 알림 신청
시리즈명:{{ series_name }}
관심 시리즈 신간 입고 알림 신청하셨습니다.
입고시 {{ tel }}로 문자 발송 또는
앱푸시, 이메일 등으로 알려드리겠습니다.

바로 확인 하시겠습니까?
예

휴대폰 번호, 이메일 주소는

마이 페이지 > 회원정보수정에서 확인해 주세요.

입고 알림 수신 방법 변경은

마이 페이지 > 알림 > 알림 설정에서 확인해 주세요.

푸시 알림이 오지 않을 시,

스마트폰 설정 > 알림 > 웬디북 앱 설정을 확인해 주세요

관심 작가 신간 알림 신청
작가명:{{ series_name }}
관심 작가 신간 입고 알림 신청하셨습니다.
입고시 {{ tel }}로 문자 발송 또는
앱푸시, 이메일 등으로 알려드리겠습니다.

바로 확인 하시겠습니까?
예

휴대폰 번호, 이메일 주소는

마이 페이지 > 회원정보수정에서 확인해 주세요.

입고 알림 수신 방법 변경은

마이 페이지 > 알림 > 알림 설정에서 확인해 주세요.

푸시 알림이 오지 않을 시,

스마트폰 설정 > 알림 > 웬디북 앱 설정을 확인해 주세요

{{title}}
{{content}}
{{title}}
{{content}}