C 언어와 프로그래밍 개요 001
·1.1 C 언어 소개 003
1.1.1 프로그래밍의 개념 003
1.1.2 C 언어의 특징 007
·1.2 C 프로그램 개발 012
1.2.1 일반적인 C 프로그램 개발 과정 012
1.2.2 Visual Studio를 이용한 C 프로그램 개발 과정 015
1.2.3 Visual Studio를 이용한 C 프로그램 개발 과정 019
Summary 031
Exercise 032
Programming Assignment 035
CHAPTER 2
C 프로그램의 기본 037
·2.1 C 프로그램의 구성 요소 039
2.1.1 주석 039
2.1.2 main 함수 041
2.1.3 출력 047
·2.2 C 언어의 입력과 출력 050
2.2.1 변수 050
2.2.2 printf 함수 052
2.2.3 scanf 함수 058
Summary 064
Exercise 065
Programming Assignment 070
CHAPTER 3
데이터형과 변수 073
·3.1 데이터형 075
3.1.1 데이터형의 기본 개념 075
3.1.2 정수형 079
3.1.3 문자형 088
3.1.4 실수형 092
·3.2 변수와 상수 096
3.2.1 변수 096
3.2.2 상수 105
Summary 118
Exercise 119
Programming Assignment 124
CHAPTER 4
연산자 127
·4.1 연산자의 기본 개념 129
4.1.1 수식 129
4.1.2 연산자와 피연산자 130
·4.2 연산자의 종류 132
4.2.1 산술 연산자 132
4.2.2 증감 연산자 139
4.2.3 대입 연산자 142
4.2.4 관계 연산자 147
4.2.5 논리 연산자 150
4.2.6 비트 연산자 154
4.2.7 그 밖의 연산자 161
·4.3 연산자의 우선순위와 결합 규칙 170
4.3.1 연산자의 우선순위 170
4.3.2 연산자의 결합 규칙 172
C가 제공하는 다양한 고급 기능과 활용 방법은 C를 처음 배우는 입장에서는 오히려 큰 진입 장벽이 될 수 있습니다. 이 책에서는 초보자가 굳이 알 필요 없는 부분은 생략하고, 핵심 기능 위주로 한 한기 동안 C 언어를 배울 수 있도록 구성하였습니다. 초보자들도 점 차적으로 프로그래밍에 익숙해질 수 있도록 짧고 간단한 예제부터 시작해서
실무에서도 자주 사용되는 코드를 예제로 설명하고 있습니다.
예제에서 다뤄지지 못한 심화 내용은 다양한 프로그래밍 과제를 통해서 제시됩니다. 프 로그래밍 과제에서는 각 문제마다 이용해야 할 기능과 난이도를 표시하여 학습자의 수준에 맞게 과제를 진행할 수 있게 구성하였습니다. 또한, 필요한 경우에는 프로그래밍에 익숙하 지 않은 학습자에게 간단한 팁을 제시하여 문제 해결을 위한 접근 방향을 안내합니다.
이 책의 제일 중요한 특징은 C 언어를 처음 접하는 학생이나 프로그래머가 보다 쉽게 올 바른 코드를 작성할 수 있도록 C의 여러 가지 핵심 기능에 대한 가이드라인을 제시하고 있다는 것입니다. 예를 들어 9장의 문자열에서는 문자 배열과 문자열 포인터의 문법적인 특성이나 차이점만 설명하는 것이 아니라 어떤 상황에서 문자 배열을 사용해야 하고, 어떤 상황에서 문자열 포인터를 사용해야 하는 지를 명확히 제시하고 있습니다.