C언어의 정석

C언어의 정석

$31.68
Description
『C언어의 정석』은 C언어 뿐만 아니라 꼭 알아야 하는 기본적인 프로그래밍의 원리와 알고리즘을 자세하면서도 깊이있게 설명하고 있다. 특히 기존의 C언어 포인터에 대한 불완전한 설명을, 저자가 새로운 체계를 확립하여 명쾌하면서도 알기 쉽게 알려준다.
저자

남궁성

저자남궁성은인하대학교에서물리학을전공하였으며,1996년삼성SDS에서첫직장생활을시작했다.삼성멀티캠퍼스에서강의하였으며,여러직장을거쳐현재는프리랜서로집필과강의를하고있다.
http://www.codechobo.com을운영하고있으며책관련문의에직접답변해주고있다.저서로는수년간베스트셀러의자리를지켜온'Java의정석(3판)'이있다.

목차

1장C언어시작하기
1C언어를시작하기전에
1.1프로그램과프로그래머
1.2프로그래밍언어와컴파일러
1.3프로그래밍언어의종류
1.4C언어의탄생과발전
1.5C언어의장점과특징

2개발환경구축하기
2.1프로그램개발의단계
2.2컴파일러와개발툴의종류

3C언어로프로그램작성하기
3.1C언어로작성하는첫번째프로그램-hello.c
3.2자주발생하는에러와해결방법
3.3주석(comment)
3.4이책으로공부하는방법


2장변수
1변수(variable)
1.1변수(variable)란?
1.2변수의선언과초기화
1.3변수의명명규칙
1.4자료형(datatype)
1.5기본형(basictype)
1.6상수와리터럴(constant&literal)
1.7화면출력과입력-printf(),scanf()

2진법
2.110진법과2진법
2.2비트(bit)와바이트(byte)
2.38진법과16진법
2.4정수의진법변환
2.5실수의진법변환
2.6음수의2진표현-2의보수법

3기본형(basictype)
3.1정수형-short,int,long,longlong
3.2문자형(chartype)-char
3.3실수형-float,double,longdouble

4형변환
4.1형변환(캐스팅,casting)이란?
4.2형변환방법
4.3정수형간의형변환
4.4실수형간의형변환
4.5정수형과실수형간의형변환
4.6자동형변환


3장연산자
1연산자(operator)
1.1연산자와피연산자
1.2식(式)과대입연산자
1.3연산자의종류
1.4연산자의우선순위와결합규칙
1.5일반산술변환(usualarithmeticconversion)

2단항연산자
2.1sizeof연산자
2.2부호연산자+-
2.3증감연산자++--

3산술연산자
3.1사칙연산자+-*/

4비교연산자
4.1대소비교연산자<><=>=
4.2등가비교연산자==!=

5논리연산자
5.1논리연산자&&||!
5.2비트연산자&|^~<<>>

6그외의연산자
6.1조건연산자?:
6.2콤마연산자,
6.3대입연산자=op=


4장조건문과반복문
1조건문-if,switch
1.1if문
1.2if-else문
1.3if-elseif문
1.4중첩if문
1.5switch문

2반복문-for,while,do-while
2.1for문
2.2while문
2.3do-while문
2.4break문
2.5continue문
2.6goto문


5장배열
1배열(array)
1.1배열(array)이란?
1.2배열의선언과인덱스
1.3배열의길이와크기
1.4배열의초기화
1.5배열의복사와비교
1.6배열의활용

2문자배열과문자열
2.1문자열저장하기
2.2문자열의초기화와변경
2.3문자열의입력과출력
2.4문자배열활용

3다차원배열
3.12차원배열의선언과인덱스
3.22차원배열의초기화
3.32차원배열의크기와길이
3.4모든배열은1차원
3.5문자열배열
3.63차원배열
3.7다차원배열의활용


6장함수
1함수(function)
1.1함수(function)란?
1.2함수를사용하는이유
1.3함수의정의
1.4함수의호출
1.5return문
1.6함수의원형선언
1.7다중소스파일과헤더파일
1.8호출스택
1.9재귀호출

2변수의유형
2.1지역변수
2.2전역변수
2.3정적변수
2.4기억부류지정자(storageclassspecifier)
2.5메모리구조
2.6typedef


7장포인터
1포인터(pointer)
1.1메모리주소
1.2포인터란?
1.3포인터의선언
1.4포인터에주소저장하기-‘&’연산자
1.5포인터로값읽어오기-‘*’연산자
1.6‘&’연산자와‘*’연산자의비교
1.7포인터의타입
1.8포인터의형변환
1.9포인터의포인터
1.10포인터상수와상수포인터

2포인터와배열
2.1포인터와배열
2.2포인터연산
2.3[]연산자
2.4[]연산자와*연산자의비교
2.5포인터의자동형변환
2.6void포인터와NULL

3포인터와다차원배열
3.1포인터와2차원배열
3.22차원배열과포인터연산
3.32차원배열과1차원배열포인터
3.43차원배열과포인터
3.5연산자&,*,[]의비교

4포인터와문자열
4.1문자배열과포인터
4.2문자열상수와포인터
4.3문자열의비교
4.4포인터배열-문자열배열.정렬및변경
4.5포인터배열의포인터
4.62차원포인터배열과3차원char배열


8장함수와포인터
1함수와포인터
1.1값에의한호출과참조에의한호출
1.2배열과매개변수
1.3main함수의매개변수

2동적메모리할당
2.1동적메모리할당이란?
2.2동적메모리할당의장단점
2.3동적으로메모리할당받기-malloc()
2.4동적메모리할당의해제-free()
2.5calloc()과realloc()

3함수포인터
3.1함수포인터란?
3.2함수포인터의선언과초기화
3.3함수포인터의형변환
3.4함수포인터배열
3.5함수포인터타입의매개변수
3.6함수포인터타입의반환타입


9장구조체와공용체
1구조체(structure)
1.1구조체란?
1.2구조체의정의와선언,초기화
1.3구조체의중첩
1.4구조체배열
1.5구조체와포인터
1.6구조체와함수

2공용체
2.1공용체의정의와선언
2.2공용체의장점

3열거형
3.1열거형의정의와선언


10장표준라이브러리와전처리기
1표준라이브러리
1.1문자입출력함수
1.2시간및날짜관련함수
1.3수학함수
1.4난수
1.5문자열관련함수
1.6메모리관련함수

2전처리기
2.1전처리기(preprocessor)란?
2.2매크로정의-#define
2.3매크로함수
2.4조건부컴파일
2.5include
2.6pragma


11장파일처리
1파일입출력
1.1파일열기와닫기
1.2텍스트파일의읽기와쓰기
1.3표준입출력
1.4이진파일의입출력
1.5임의접근파일

출판사 서평

[책소개]
10년이넘는기간동안국내C언어기본서는배우기쉬운책을만드는데만몰두하여중요한내용이빠진불완전한상태로머물러있었다.
제대로된C언어책이꼭필요하다며,저자가3년이넘는기간동안집필에만몰두하여완성한책으로C언어뿐만아니라꼭알아야하는기본적인프로그래밍의원리와알고리즘을자세하면서도깊이있게설명하고있다.특히기존의C언어포인터에대한불완전한설명을,저자가새로운체계를확립하여명쾌하면서도알기쉽게알려준다.이책은분명히독자여러분에게남다른경쟁력을갖게해줄것이다.

[출판사리뷰]
제대로된최고의C언어책을쓰겠다며시작한책이,저자본인의고집으로처음에기획했던2년을한참넘긴3년반이다되어서야드디어세상의빛을보게되었다.
그만큼저자의정성과노력이들어있는책으로C언어의기본뿐만아니라프로그래머로써꼭알아야하는기본원리와알고리즘을차근차근배울수있게정리되어있다.
특히C언어의꽃인포인터는저자가오랜연구끝에체계적이면서도명쾌한설명방식을새로만들었으며,이책을다른책과구별짓는가장큰장점이다.
이책으로공부하면,포인터를짧은시간에제대로배울수있으며공부하다궁금한것이있으면저자에게직접질문할수있어서좋다.
(저자가10년넘게직접독자들의질문에빠짐없이친절하고자세히답변해주고있다.http://www.codechobo.com)
그리고책전체가컬러로편집되어있어서공부하기편하고,저자가직접책의편집에참여하여예제를이해하기쉽게페이지가나누어져있다는것도이책의숨은장점이다.