메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

이것이 C 언어다

서현우의 C 프로그래밍 정복

한빛미디어

집필서

절판

  • 저자 : 서현우
  • 출간 : 2014-05-20
  • 페이지 : 708 쪽
  • ISBN : 9788968481024
  • 물류코드 :2102
  • 초급 초중급 중급 중고급 고급
1 2 3 4 5
4.5점 (13명)
좋아요 : 1082

책소개

명강사 명저 명강의, 3박자가 척척!

이 책의 서현우 저자는 10년이 넘는 동안 유수의 기업과 최고의 대학에서 현업자와 학생들에게 강의를 해왔습니다. 그간의 경험과 보고 들은 바를 모으고 정제하여 이 책에 담았습니다. 특히 대규모 인력과 비용을 투입해 만든 동영상 강의는 우리에게 익숙한 칠판 강의 형식으로 제작되어 현장감이 넘칩니다.


포인터 때문에 C를 포기했다면 다시 한 번 도전하세요!

9장에서는 포인터 개념을 눈으로 명확히 확인할 수 있도록 15개에 이르는 그림을 제시합니다. 포인터가 어려운 이유는 포인터가 시스템에서 어떻게 활용되는지 모르고 그냥 사용법을 외워 사용하기 때문입니다. char * a;에서 포인터 a는 몇 바이트를 차지하는 걸까요?  포인터가 시스템에서 어떻게 할당되고 어떻게 활용되며 왜 필요할까요? 그러한 내용을 다양한 그림을 통해 배우면 포인터 때문에 C를 포기하는 일은 없을 겁니다. 2부에서는 포인터를 응용한 다양한 활용법을 배우게 될 겁니다.


C 언어 표준 함수 완벽 수록

C 언어 표준 라이브러리는 우리가 익히 알고 있는 stdio.h와 string.h를 포함하여 10여 가지에 이르고, 표준 함수는 매크로를 포함해서 140여 가지에 이릅니다. 이렇게 많은 함수를 알고 활용하면 더 효과적으로 과제를 완성할 수 있는데요, 실제로 C를 오랫동안 개발해도 일목요연하게 정리된 표준 라이브러리를 한 번도 보지 못하고 조각조각 얻은 정보만 활용하는 경우가 드물지 않게 있습니다. __FILE__, __DATA__, va-arg, atexit은 과연 무엇일까요? 무엇이 있는지 아는 것이 힘입니다! 이제 이 책에서 C 언어 표준 함수 전체 목록을 확인할 수 있습니다.


입문자와 전문가에게 유용한 337 프로젝트의 결실!

기획 기간을 뺀 순수 집필 기간만 3년! 이 책은 '저자가 3년 간 집필'하고 '감수자 3명이 정밀하게 기술을 검토'하고 '베타 리더 7명이 정말로 이해 잘되도록 의견을 주고 품질을 검토하여' 탄생했습니다. 이 책은 초보자가 쉽게 C를 습득할 수 있게 쉽게 설명하고 동시에 전문가도 소장할 가치가 있는 깊이 있는 내용을 담고 있는 337 프로젝트의 결정체입니다.

 

<바로가기 링크 안내>

 

커뮤니티 바로가기 click9.png

무료 동영상 강의 바로가기 click9.png

컴파일러 다운로드 및 설치 방법(PDF) click9.png

 

저자소개

서현우 저자

서현우

컴퓨터공학을 전공하고 17년간 초등학생부터 대학생, 교수, 전공/비전공자, 직장인 등 다양한 수강생을 대상으로 C 언어 강의를 진행했다.
현재는 호주에서 시니어 소프트웨어 개발자로서 네트워크 서버 프로그래밍을 하고 있으며, 유튜브 비디오 크리에이터로도 활동 중이다.
C 언어를 강의하며 다져진 내공을 바탕으로 단순히 정해진 프로그래밍 방식만 설명하는 것이 아닌, 개념 이해를 바탕으로 응용할 수 있는 힘을 길러 주는 것을 집필과 영상 제작의 모토로 삼고 있다.
『뇌를 자극하는 C 프로그래밍』(2005), 『이것이 C 언어다』(2014)를 집필했다.

목차

PART 1  C 언어 기본


1장 프로그램 만들기
  1.1 프로그램과 C 언어
  1.2 컴파일러 사용법
    1.2.1 소스 파일(source file) 작성
    1.2.2 컴파일
    1.2.3 실행
    연습문제 / 정답 및 해설


2장 상수와 데이터 출력
  2.1 C 프로그램의 기본 형태와 데이터 출력 방법
    2.1.1 main 함수 구조
    2.1.2 출력 함수(printf)의 사용법
    2.1.3 printf 함수로 제어 문자 출력
    2.1.4 printf 함수로 정수와 실수 출력
    연습문제 / 정답 및 해설
  2.2 상수와 데이터 표현 방법
    2.2.1 정수 상수 표현법
    2.2.2 실수 상수 표현법
    2.2.3 문자와 문자열 상수 표현법
    2.2.4 상수가 컴파일된 후의 비트 형태
    2.2.5 정수형 상수가 컴파일된 후의 비트 형태
    2.2.6 실수형 상수가 컴파일된 후의 비트 형태
    연습문제 / 정답 및 해설


3장 변수와 데이터 입력
  3.1 변수
    3.1.1 변수 선언 방법
    3.1.2 쓰레기값과 초기화
    3.1.3 정수를 저장하는 자료형
    3.1.4 unsigned 정수 자료형
    3.1.5 실수 자료형
    3.1.6 문자열 저장
    3.1.7 const를 사용한 변수
    3.1.8 예약어와 식별자
    연습문제 / 정답 및 해설
  3.2 데이터 입력
    3.2.1 scanf 함수의 사용법
    3.2.2 scanf 함수의 응용
    3.2.3 문자와 문자열의 입력
    연습문제 / 정답 및 해설


4장 연산자
  4.1 산술, 관계, 논리 연산자
    4.1.1 연산자와 피연산자
    4.1.2 산술 연산자와 대입 연산자
    4.1.3 나눗셈 연산자와 나머지 연산자
    4.1.4 증감 연산자
    4.1.5 관계 연산자
    4.1.6 논리 연산자
    4.1.7 연산의 결과값은 어떻게 되나요?
    연습문제 / 정답 및 해설
  4.2 비트 연산자와 그 외의 멋진 연산자
    4.2.1 형변환 연산자
    4.2.2 sizeof 연산자
    4.2.3 복합대입 연산자
    4.2.4 콤마 연산자
    4.2.5 조건 연산자
    4.2.6 비트 연산자
    4.2.7 연산자 우선순위와 연산 방향
    연습문제 / 정답 및 해설 
  도전 실전 예제


5장 선택문(if, switch~case)
  5.1 if문
    5.1.1 if문의 기본 형식
    5.1.2 if ~ else문
    5.1.3 if ~ else if ~ else문
    연습문제 / 정답 및 해설
  5.2 if문의 활용과 switch~case문
    5.2.1 if문 중첩
    5.2.2 if문을 중첩해서 쓰는 이유
    5.2.3 else 결합 문제
    5.2.4 switch ~ case문
    연습문제 / 정답 및 해설 
  도전 실전 예제


6장 반복문
  6.1 while, for, do~while
    6.1.1 while문
    6.1.2 for문
    6.1.3 do ~ while문
    연습문제 / 정답 및 해설
  6.2 반복문 활용
    6.2.1 중첩 반복문
    6.2.2 break와 continue 분기문
    연습문제 / 정답 및 해설
  도전 실전 예제


7장 함수
  7.1 함수의 작성과 사용
    7.1.1 함수 정의
    7.1.2 함수 호출과 반환
    7.1.3 함수 선언
    연습문제 / 정답 및 해설
  7.2 여러 가지 함수 유형
    7.2.1 매개변수가 없는 함수
    7.2.2 반환값이 없는 함수
    7.2.3 반환값과 매개변수가 모두 없는 함수
    7.2.4 재귀호출 함수
    7.2.5 재귀호출이 반복문과 다른 점은 무엇인가?
    연습문제 / 정답 및 해설 
  도전 실전 예제


8장 배열
  8.1 배열의 선언과 사용
    8.1.1 배열 선언과 배열 요소 사용
    8.1.2 배열 초기화
    8.1.3 배열과 반복문
    8.1.4 sizeof 연산자를 활용한 배열 처리
    연습문제 / 정답 및 해설
  8.2 문자를 저장하는 배열
    8.2.1 char형 배열의 선언과 초기화
    8.2.2 문자열 대입
    8.2.3 문자열 전용 입출력 함수(gets, puts)
    연습문제 / 정답 및 해설 
  도전 실전 예제


9장 포인터
    9.1 포인터의 기본 개념
    9.1.1 주소 연산자(&)
    9.1.2 포인터와 간접참조 연산자(*)
    9.1.3 여러 가지 포인터
    9.1.4 const를 사용한 포인터
    연습문제 / 정답 및 해설
  9.2 포인터에 관한 궁금한 이야기
    9.2.1 주소와 포인터의 차이
    9.2.2 주소와 포인터의 크기
    9.2.3 포인터의 대입 규칙
    9.2.4 포인터가 필요한 이유
    연습문제 / 정답 및 해설 
  도전 실전 예제


PART 11  C 언어 고급


10장 배열과 포인터
  10.1 배열과 포인터의 관계
    10.1.1 배열명의 정체
    10.1.2 배열명으로 배열 요소 사용하기
    10.1.3 배열명 역할을 하는 포인터
    10.1.4 배열명과 포인터의 차이
    10.1.5 포인터의 뺄셈과 관계 연산
    연습문제 / 정답 및 해설
  10.2 배열을 처리하는 함수
    10.2.1 배열의 값을 출력하는 함수
    10.2.2 배열 요소의 개수가 다른 배열도 출력하는 함수
    10.2.3 배열에 값을 입력하는 함수
    연습문제 / 정답 및 해설 
  도전 실전 예제


11장 문자 
  11.1 아스키 코드값과 문자 입출력 함수
    11.1.1 문자 상수 구현 방법
    11.1.2 아스키 코드
    11.1.3 scanf 함수를 사용한 문자 입력
    11.1.4 getchar 함수와 putchar 함수
    연습문제 / 정답 및 해설
  11.2 버퍼를 사용하는 입력 함수
    11.2.1 scanf 함수가 문자를 입력하는 과정
    11.2.2 scanf 함수 반환값 활용
    11.2.3 getchar 함수를 사용한 문자열 입력
    11.2.4 fflush 함수
    연습문제 / 정답 및 해설 
  도전 실전 예제


12장 문자열
  12.1 문자열과 포인터
    12.1.1 문자열 상수 구현 방법
    12.1.2 char 포인터로 문자열 사용
    12.1.3 scanf 함수를 사용한 문자열 입력
    12.1.4 gets 함수를 사용한 문자열 입력
    12.1.5 fgets 함수를 사용한 문자열 입력
    12.1.6 표준 입력 함수의 버퍼 공유 문제
    12.1.7 문자열을 출력하는 puts, fputs 함수
    연습문제 / 정답 및 해설
  12.2 문자열 연산 함수
    12.2.1 문자열을 대입하는 strcpy 함수
    12.2.2 strcpy 함수 구현 방법
    12.2.3 원하는 개수의 문자만을 복사하는 strncpy 함수
    12.2.4 문자열 길이를 계산하는 strlen 함수
    12.2.5 문자열을 붙이는 strcat, strncat 함수
    12.2.6 문자열을 비교하는 strcmp, strncmp 함수
    연습문제 / 정답 및 해설 
  도전 실전 예제


13장 변수의 영역과 데이터 공유
  13.1 변수 사용 영역
    13.1.1 지역 변수
    13.1.2 블록 안에서 사용하는 지역 변수
    13.1.3 전역 변수
    13.1.4 정적 지역 변수
    13.1.5 레지스터 변수
    연습문제 / 정답 및 해설
  13.2 함수의 데이터 공유 방법
    13.2.1 값을 복사해서 전달하는 방법
    13.2.2 주소를 전달하는 방법
    13.2.3 주소를 반환하는 함수
    연습문제 / 정답 및 해설 
  도전 실전 예제


14장 다차원 배열과 포인터 배열
  14.1 2차원 배열
    14.1.1 2차원 배열 선언과 요소 사용
    14.1.2 2차원 배열 초기화
    14.1.3 2차원 char 배열
    14.1.4 2차원 char 배열 초기화
    14.1.5 3차원 배열
    연습문제 / 정답 및 해설
  14.2 포인터 배열
    14.2.1 포인터 배열 선언과 사용
    14.2.2 2차원 배열처럼 활용하는 포인터 배열
    연습문제 / 정답 및 해설 
  도전 실전 예제


15장 응용 포인터
  15.1 2중 포인터와 배열 포인터
    15.1.1 2중 포인터 개념
    15.1.2 2중 포인터 활용 예 1
    15.1.3 2중 포인터 활용 예 2
    15.1.4 배열 요소의 주소와 배열의 주소
    15.1.5 2차원 배열과 배열 포인터
    15.1.6 2차원 배열의 요소를 참조하는 원리
    연습문제 / 정답 및 해설
  15.2 함수 포인터와 void 포인터
    15.2.1 함수 포인터의 개념
    15.2.2 함수 포인터의 활용
    15.2.3 void 포인터
    연습문제 / 정답 및 해설 
  도전 실전 예제


16장 메모리 동적 할당
  16.1 동적 할당 함수
    16.1.1 malloc, free 함수
    16.1.2 동적 할당 영역을 배열처럼 쓰기
    16.1.3 기타 동적 할당 함수
    연습문제 / 정답 및 해설
  16.2 동적 할당 저장 공간의 활용
    16.2.1 동적 할당을 사용한 문자열 처리
    16.2.2 동적 할당 영역에 저장한 문자열을 함수로 처리하는 예
    16.2.3 main 함수의 명령행 인수 사용
    16.2.4 명령행 인수를 사용한 문자열 입력 예
    연습문제 / 정답 및 해설 
  도전 실전 예제


17장 사용자 정의 자료형
  17.1 구조체
    17.1.1 구조체 선언과 멤버 사용
    17.1.2 다양한 구조체 멤버
    17.1.3 구조체 변수의 초기화와 대입 연산
    17.1.4 구조체 변수를 함수 매개변수에 사용하기
    17.1.5 비트 필드 구조체
    연습문제 / 정답 및 해설
  17.2 구조체 활용, 공용체, 열거형
    17.2.1 구조체 포인터와 -> 연산자
    17.2.2 구조체 배열
    17.2.3 구조체 배열을 처리하는 함수
    17.2.4 자기 참조 구조체
    17.2.5 공용체
    17.2.6 열거형
    17.2.7 typedef를 사용한 형 재정의
    17.2.8 구조체, 공용체, 열거형을 사용한 프로그램
    연습문제 / 정답 및 해설 
  도전 실전 예제


18장 파일 입출력
  18.1 파일 개방과 입출력
    18.1.1 파일 개방과 폐쇄
    18.1.2 스트림 파일과 파일 포인터
    18.1.3 문자 입력 함수 fgetc
    18.1.4 문자 출력 함수 fputc
    18.1.5 기본적으로 개방되는 표준 입출력 스트림 파일
    18.1.6 텍스트 파일과 바이너리 파일
    18.1.7 + 개방 모드, fseek, rewind, feof 함수
    연습문제 / 정답 및 해설
  18.2 다양한 파일 입출력 함수
    18.2.1 한 줄씩 입출력하는 fgets와 fputs
    18.2.2 다양한 형태로 입출력 하는 fscanf, fprintf
    18.2.3 스트림 파일의 버퍼 공유 문제와 fflush 함수
    18.2.4 fread와 fwrite 함수 
    연습문제 / 정답 및 해설 
  도전 실전 예제


19장 전처리와 분할 컴파일
  19.1 전처리 지시자
    19.1.1 파일을 포함하는 #include
    19.1.2 매크로명을 만드는 #define
    19.1.3 #define을 사용한 매크로 함수
    19.1.4 이미 정의된 매크로
    19.1.5 매크로 연산자 #과 ##
    19.1.6 조건부 컴파일 지시자
    19.1.7 #pragma 지시자
    연습문제 / 정답 및 해설
  19.2 분할 컴파일
    19.2.1 분할 컴파일 방법
    19.2.2 분할 컴파일에서 extern과 static의 용도
    19.2.3 헤더 파일의 필요성과 중복 문제 해결 방법
    연습문제 / 정답 및 해설 
  도전 실전 예제


부록 
   A. 아스키 코드표
   B. 선택정렬 알고리즘
   C. 날짜와 시간 함수, 난수 함수, 가변 인수 함수
   D. C 표준 라이브러리 함수와 매크로
   E. 실전 프로젝트

독자리뷰

오탈자 보기

부록/예제소스

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원 무료배송
닫기

리뷰쓰기

닫기
* 상품명 :
이것이 C 언어다
* 제목 :
* 별점평가
1 2 3 4 5
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
이것이 C 언어다
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
이것이 C 언어다
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?