C 언어 프로그래밍

C 언어 프로그래밍

$36.11
Description
WHY, HOW, WHERE 중심의 C 프로그래밍 이야기
컴퓨터 공학 전공자나 C 언어 심화 학습을 원하는 이공계 전공자를 위한 책입니다. 왜 그렇게 되는지, 어떻게 쓰이는지를 강조하기 때문에 기본 원리를 충실히 이해할 수 있습니다. 아울러 어디에 응용되는지를 설명하기 때문에 다른 컴퓨터 과목과의 연관성을 이해할 수 있습니다. 일반 C 언어 책에 비해 비교적 높은 수준의 내용이지만 다양한 그림과 예시를 통해 쉽게 이해할 수 있습니다.

※ 본 도서는 대학 강의용 교재로 개발되었으므로 연습문제 해답은 제공하지 않습니다.
저자

주우석

서울대학교에서전자공학학사,UniversityofFlorida에서컴퓨터공학석사및박사학위를취득했다.UCIrvine객원교수를지냈으며IBMKorea,데이콤정보통신연구소등에서근무했다.현재명지대학교컴퓨터공학과교수로재직중이다.저서로는《OpenGL로배우는3차원컴퓨터그래픽스》(한빛아카데미,2013),《C,C++로배우는자료구조론》(한빛아카데미,2015),《논증글쓰기:에세이,논술,논문의실체》(교보문고,2017)등이있다.

목차

Chapter01C언어와컴파일러
01C언어소개
02VisualC컴파일러사용법
03Hello,world.
04프로그램작성및실행
과제

Chapter02변수와산술연산
01숫자표현
02변수와상수
03변수와메모리
04표준입출력함수
과제

Chapter03대입문과연산자
01대입문
02산술연산자
03관계연산자와논리연산자
과제

Chapter04함수I
01함수정의
02함수명,들여쓰기,주석처리
과제

Chapter05선택구조
01if문
02switch문
과제

Chapter06반복구조
01while문과for문
02반복구조예시
03break문과continue문
과제

Chapter07디버깅과소프트웨어설계
01DEBUG상수와assert함수
02디버거활용
03분할정복
04소프트웨어설계
과제

Chapter08함수II
01스택프레임
02변수의영역과수명
03값호출과참조호출
04인라인함수와가변인자함수
05재귀호출
과제

Chapter09배열
01필요성및정의
과제

Chapter10포인터
01포인터정의
02포인터와참조호출
03포인터에의한배열전달
과제

Chapter11포인터와배열
01포인터산술연산
022중포인터
03동적메모리
042차원배열과포인터배열
과제

Chapter12문자열
01문자열표현
02문자열입출력
03문자열처리함수
04버퍼오버플로우와컴퓨터보안
05문자열배열과문자열포인터배열
과제

Chapter13구조체
01구조체정의
02구조체복사
03구조체배열과구조체포인터배열
04비트필드
05사용자정의자료형
과제

Chapter14파일입출력
01파일구조체와입출력함수
과제

Chapter15범용프로그래밍
01추상자료형
02사용자관점과구현자관점
03다중파일컴파일
04연결리스트로구현한스택
05범용프로그래밍
과제

출판사 서평

①배경지식(1~3장)
1장은C언어의특성및컴파일러사용법에대해,2장은컴퓨터내부의데이터표현방법에대해,3장은가장기본적인컴퓨터연산에대해설명합니다.
②함수소개(4장)
4장은프로그램의기본단위인함수를정의하는방법을설명합니다.함수에관한구체적인내용은8장에설명되어있지만,이를미리소개하는이유는그래야선택구조와반복구조를수월하게설명할수있기때문입니다.
③선택구조와반복구조(5~6장)
모든알고리즘의기본틀은선택구조와반복구조입니다.5장은if문과switch문을중심으로선택구조를설명합니다.6장은while문과for문을중심으로반복구조를설명합니다.
④디버깅(7장)
오류의원인을찾아내는것은프로그래머에게요구되는필수능력입니다.7장은DEBUG상수,assert함수,VisualC디버거를중심으로디버깅방법을설명합니다.
⑤함수작동원리(8장)
8장은함수호출시에일어나는일을설명합니다.스택메모리를관리하는방식을이해함으로써변수의영역과수명,값호출과참조호출,재귀호출에대해심도있게이해할수있습니다.
⑥배열과포인터(9~11장)
배열과포인터는분리하기어려운주제이기때문에어느것을먼저설명하더라도무리가갑니다.일단9장에서간략하게배열을소개하고그것을바탕으로10장에서포인터를설명합니다.최종적으로11장에서포인터와배열사이의관계를설명합니다.
⑦문자열,구조체,파일입출력(12~14장)
12장에서배열로서의문자열을설명하고이어배열크기를초과하는데따른컴퓨터보안문제를설명합니다1.3장에서집합자료형으로서의구조체를설명하고,14장에서외부파일에읽고쓰는방법을설명합니다.
⑧범용프로그래밍(15장)
15장은하나의자료형을여러응용프로그램에두루적용할수있는방법인추상자료형에관해설명합니다.