든든한 C 프로그래밍 (3 판)

든든한 C 프로그래밍 (3 판)

$32.11
Description
이 책에서는 C 언어를 접할 때 고민하게 될 내용들을, 하나하나 명확하게 설명하였으며, 특히 초보자들이 C 언어의 다양한 기능들을 보다 쉽게 받아들이고 이해할 수 있게 하기 위해 이미지를 최대한 사용하였습니다.
저자

김원선

멀티캠퍼스전임강사(현)
한국기술대학강의(현)
(주)한양E&I기술이사(현)
삼성SDS멀티캠퍼스전임교수(전)
삼성전자시스템사업부Contents개발(전)

목차

CHAPTER1C언어개요와프로그램작성과정001

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

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

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

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

CHAPTER2C언어시작하기027

SECTION1첫번째C프로그램029
1.1“HelloWorld!!!”출력하기029
1.2첫번째프로그램의구성요소이해하기031
1.3프로그램들여쓰기034
1.4#include〈stdio.h〉문035

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

SECTION3C언어는함수의집합041

SECTION4오류의종류044

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

CHAPTER3기본자료형과변수053

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

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

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

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

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

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

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

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

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

CHAPTER5제어문155

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

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

SECTION3기타제어문201
3.1break201
3.2continue204
3.3goto와label206
요약208
연습문제209

CHAPTER6C언어의핵심!함수217

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

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

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

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

CHAPTER7기억클래스249

SECTION1변수와메모리저장위치251

SECTION2지역(local)변수253

SECTION3전역(Global)변수259

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

CHAPTER8배열과문자열287

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

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

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

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

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

SECTION2다차원배열335
2.12차원정수형배열335

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

CHAPTER10포인터359

SECTION1프로세스361

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

SECTION3포인터연산380

SECTION4배열과포인터385
4.11차원배열과포인터변수385
4.2배열변수는포인터상수389
4.3포인터와문자열391

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

CHAPTER11구조체란?413

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

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

SECTION3구조체배열433
3.1구조체배열선언433

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

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

CHAPTER12파일입출력455

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

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

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

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

APPENDIX493
A.1연산자의우선순위495
A.2ASCIICODETABLE496

Workbook501
SECTION2C언어시작하기503
SECTION3기본자료형과변수511
SECTION4콘솔입출력과C언어연산자519
SECTION5제어문529
SECTION6C언어의핵심!함수543
SECTION7기억클래스557
SECTION8배열과문자열569
SECTION9문자열처리함수와다차원배열585
SECTION10포인터I601
SECTION11구조체란?611
SECTION12파일입출력625

INDEX637

출판사 서평

프로그램을잘하기위해서는가장중요한것이개념을정확히알고그것을적용하는것입니다.이책에는프로그램을흐름과C언어의문법체계를잘적용할수있도록다양한예제를통해활용할수있도록하였습니다.또한,고급사용자를위해C언어의포인터개념과활용을쉽게전달하기위해이미지들을적극적으로활용하여이해를도왔습니다.