FREE SHIPING FOR OVER $100 - MOSTLY SHIP VIA USPS GROUND ADVANTAGE %D days %H:%M:%S
김원선
멀티캠퍼스전임강사(현)한국기술대학강의(현)(주)한양E&I기술이사(현)삼성SDS멀티캠퍼스전임교수(전)삼성전자시스템사업부Contents개발(전)
CHAPTER1C언어개요와프로그램작성과정001SECTION1프로그램이란무엇인가?0031.1프로그램언어의필요성?0041.2기계어와고급언어0051.3고급언어로응용프로그램(어플리케이션)을만든다.007SECTION2C언어의개요0082.1C언어의탄생0082.2C언어의발전과정0082.3C언어의특성0102.4C컴파일의종류0112.5C와C++의차이점011SECTION3C프로그램개발단계0123.1프로그램작성자가바라보는관점0123.2C프로그램을컴파일하는과정에서바라보는관점0133.3여러소스파일컴파일단계별실행014SECTION4다양한개발환경에서개발하기0164.1VisualStudio2019에서프로그램의개발과정0174.2그밖의C컴파일러023요약025연습문제026CHAPTER2C언어시작하기027SECTION1첫번째C프로그램0291.1“HelloWorld!!!”출력하기0291.2첫번째프로그램의구성요소이해하기0311.3프로그램들여쓰기0341.4#include〈stdio.h〉문035SECTION2함수에서여러명령실행하기038SECTION3C언어는함수의집합041SECTION4오류의종류044SECTION5프로그램을구성하는구성요소048요약050연습문제051CHAPTER3기본자료형과변수053SECTION1C언어기본자료형과변수0551.1기본자료형0551.2변수선언과값의치환0591.3printf()함수의또다른기능0621.4sizeof연산자0641.5상수(Constant)065SECTION2변수초기화와주소연산자0712.1변수메모리할당공간0712.2변수와주소연산자0732.3데이터입력,scanf()075SECTION3자료형수정자0793.1short와long수정자0793.2signed와unsigned수정자0803.3실수형데이터의표현0863.4음수의표현090SECTION4자료형변환0924.1수식에서의형변환0924.2치환에서의형변환0944.3typedef문0954.4enum상수096요약099연습문제100CHAPTER4콘솔입출력과C언어연산자105SECTION1콘솔(Console)입출력의개념1071.1표준스트림107SECTION2표준출력함수1102.1putchar()함수1102.2puts()함수1112.3printf()함수1122.4백슬래시문자상수(backslash-characterconstant)117SECTION3표준입력함수1183.1getchar()함수1183.2gets()함수1203.3scanf()함수1213.4입력,출력버퍼(Buffer)란?125SECTION4C언어연산자1304.1수식이란?1304.2산술연산자1324.3증감연산자1344.4관계연산자와논리연산자1384.5기타연산자142요약147연습문제148CHAPTER5제어문155SECTION1조건제어문1571.1if조건문1571.2중첩if(다중선택)1661.3switch문177SECTION2반복제어문1822.1for반복문1822.2while반복문1892.3do…while반복문1922.4중첩반복이란?196SECTION3기타제어문2013.1break2013.2continue2043.3goto와label206요약208연습문제209CHAPTER6C언어의핵심!함수217SECTION1함수(function)는무엇인가?2191.1하나의함수로응용프로그램을만들면안되나?2191.2함수작성과호출221SECTION2함수의동작원리2242.1지역(local)변수란?2242.2함수의인수사용2262.3값을반환하는함수228SECTION3함수는호출하기전에왜선언하는가?2313.1함수선언과정의2313.2main()함수가자식함수보다먼저정의되는경우2323.3자식함수가main()함수보다먼저정의되는경우2343.4표준라이브러리함수호출시헤더파일은왜선언하나?236SECTION4순환(재귀)함수238요약242연습문제243CHAPTER7기억클래스249SECTION1변수와메모리저장위치251SECTION2지역(local)변수253SECTION3전역(Global)변수259SECTION4접근수정자2634.1static수정자2644.2extern수정자266요약278연습문제279CHAPTER8배열과문자열287SECTION1배열2891.11차원배열2901.2배열원소접근2911.3배열원소의값과주소를출력해보자2941.4배열에데이터를입력하자2961.5배열전체를다른배열로치환할수없다2981.6배열초기화에서알아야할것3001.7정렬알고리즘303SECTION2문자열의사용3062.1문자배열3062.2배열변수는배열의시작주소를갖는주소(포인터)상수309SECTION3문자열입력함수311요약318연습문제320CHAPTER9문자열처리함수와다차원배열325SECTION1문자열처리함수3271.1문자배열구조확인3281.2문자열복사와추가3291.3문자열비교3311.4gets()함수의문자배열오버플로우문제해결333SECTION2다차원배열3352.12차원정수형배열335SECTION3문자열배열342요약350연습문제351CHAPTER10포인터359SECTION1프로세스361SECTION2포인터란?3632.1포인터변수3642.2포인터변수자료형과메모리할당?3672.364bit로컴파일하기3712.4다양한포인터자료형3742.5포인터사용시많이틀리는것!!376SECTION3포인터연산380SECTION4배열과포인터3854.11차원배열과포인터변수3854.2배열변수는포인터상수3894.3포인터와문자열391SECTION5포인터전달과반환3945.1값에의한호출(callbyvalue)3945.2참조에의한호출(callbyreference)3965.3배열이함수의인수로전달된다면항상callbyreference3995.4포인터반환4025.5const지정자는무엇인가?403요약405연습문제407CHAPTER11구조체란?413SECTION1구조체란?4151.1구조체의선언과메모리할당4161.2구조체멤버에데이터를입력4201.3구조체의선언과정의4221.4구조체복사(대입)424SECTION2구조체를함수에전달및반환427SECTION3구조체배열4333.1구조체배열선언433SECTION4중첩된구조체4374.1중첩된구조체선언4374.2중첩된구조체사용438SECTION5구조체포인터4415.1구조체포인터선언4415.2구조체포인터연산445요약447연습문제448CHAPTER12파일입출력455SECTION1스트림의개념4571.1표준입/출력스트림4571.2파일입/출력458SECTION2파일입출력을위한스트림4592.1스트림생성과소멸함수4592.2스트림의종류463SECTION3텍스트데이터입출력4653.1문자입출력4653.2문자열입출력4703.3형식화된입출력473SECTION4이진데이터입출력4774.1이진입출력함수4774.2파일임의접근4814.3기타함수482요약486연습문제487APPENDIX493A.1연산자의우선순위495A.2ASCIICODETABLE496Workbook501SECTION2C언어시작하기503SECTION3기본자료형과변수511SECTION4콘솔입출력과C언어연산자519SECTION5제어문529SECTION6C언어의핵심!함수543SECTION7기억클래스557SECTION8배열과문자열569SECTION9문자열처리함수와다차원배열585SECTION10포인터I601SECTION11구조체란?611SECTION12파일입출력625INDEX637
프로그램을잘하기위해서는가장중요한것이개념을정확히알고그것을적용하는것입니다.이책에는프로그램을흐름과C언어의문법체계를잘적용할수있도록다양한예제를통해활용할수있도록하였습니다.또한,고급사용자를위해C언어의포인터개념과활용을쉽게전달하기위해이미지들을적극적으로활용하여이해를도왔습니다.