현대 사회의 여러 분야에 걸처 컴퓨터는 필수적인 도구가 되었으며, 더욱이 90년대에 들어서 PC의 저렴한 가격과 우수한 성능으로 컴퓨터의 활용 인구도 급증하는 추세를 보이고 있다. 이러한 컴퓨터의 사용 형태는 사용자의 사용 방법에 따라 크게 두 가지로 구분할 수 있다. 첫 번째. 형태는 이미 만들어 놓은 소프트웨어를 이용하여 주어진 문제를 해결하는 것으로서 컴퓨터에 대한 깊은 지식이 없어도 업무 처리가 가능하다. 또 다른 형태는 사용자가 프로그래밍 언어를 이용하여 직접 프로그램을 작성하여 원하는 결과를 얻는 것으로서 컴퓨터에 대한 많은 지식이 요구된다.
이와 같이 프로그램을 작성하여 원하는 작업을 하기 위해서는 프로그래밍 언어에 대한 지식이 필요하며 이러한 프로그래밍 언어들 중에 C언어가 많이 활용 되어지고 있는 실정이다. 지금 독자가 배우려고 하는 C언어가 크게 각광을 받고 있는 이유는 편리성, 효율성, 프로그램의 이식성 등의 장점을 가지고 있기 때문이나 초심자가 손쉽게 접근할 수 있는 언어는 아니다. 실제로 C언어는 운영체제, 컴파일러, 어셈블러 등 시스템 소프트웨어는 물론이고 데이터 통신, 데이터베이스 등과 같은 일반 업무용 응용 프로그램에도 많이 쓰여지고 있다.
이에 본 교재에서는 컴퓨터를 처음으로 접하는 독자들이 비록 다른 언어를 모르더라도 자연스럽게 C언어의 문법과 체계를 습득할 수 있도록 하기 위하여 가능한 많은 예제를 각 장별로 다루어 나갔다. 물론 BASIC이나 PASCAL 언어와 같은 고급 언어를 사용할 줄 아는 독자라면 C언어를 배우기가 한층 쉬우리라 생각된다. 누구든지 프로그래밍 언어를 배우려면 문법에 너무 치중하지 말고 본인이 직접 프로그램을 많이 작성해 보아야 할 것이다.
위와 같은 이유로 C언어의 문법을 기초적인 것부터 순서대로 익힐 수 있도록 본 교재를 편성하는 데에 다음과 같이 특징을 살려 꾸며 나갔다. 우선 1장에서는 C언어의 개요를 설명하였고, 2장부터 8장까지는 C언어의 문법과 그 예제를 다루었고, 9장에서는 종합 문제를 다루어 이해하는데 도움을 주려고 하였다. 각 장별로 많은 예제를 통한 이해도를 높이려고 하였으나 부족한 점이 없지 않으리라 여겨진다. 각 장의 끝에는 연습 문제를 실었으므로 실제로 프로그램을 작성해 보면서 이해도를 높여 나가기 바란다.
프로그램 언어라는 것은 단순히 문법을 익히는 것으로 정복되는 것이 아니므로 꾸준히 프로그램을 작성해 보아야 할 것이다. 문법을 모두 마스터한 후 프로그램을 작성해 보겠다는 생각보다는 독자 여러분들이 본 교재의 순서에 따라 차그차근 C언어를 익혀 나가면서 많은 예제를 통하여 체험해 나가면 좋은 결실을 얻으리라 확신합니다.
끝으로 본 교재가 출판되도록 도와주신 주위의 모든 분들에게 감사를 드리며, 삼진출판사 사장님과 직원 여러분에게 감사의 말씀을 드립니다.
제1장 Turbo C 개요 1.1 C언어의 역사 1.2 C언어의 컴파일 1.3 C언어의 구조 1.4 C언어의 구문과 어휘 1.5 표준 I/O 함수
제2장 DATA TYPES 2.1 Types 2.2 정수형 상수 2.3 부동 소숫점 상수 2.4 문자형 상수 2.5 문자열 상수 2.6 형 변환 2.7 ENUMERATION
제3장 OPERATORS 3.1 연산자의 결합성 3.2 산술 연산자 3.3 관계 연산자 3.4 논리 연산자 3.5 산술 혼합 연산자 3.6 Bit 연산자와 행 이동 연산자 3.7 조건 연산자 3.8 기타 연산자
제4장 제어 구조 4.1 문의 종류 4.2 조건문 4.3 선택문 4.4 반복문 4.5 보조 제어문
제5장 변수 5.1 변수의 기억류 5.2 외부 변수의 통용 범위
제6장 Pointer, Array and String 6.1 배열 6.2 포인터 6.3 문자열 6.4 포인터와 매개 변수 6.5 복잡한 포인터 표현
제7장 함수와 선행 처리기 7.1 함수의 정의 7.2 매개 변수 전달 기법 7.3 되부름 7.4 선행 처리기의 개요 7.5 조건부 컴파일 지시문 7.6 #line
제8장 형 정의 구조체 및 공용체 8.1 구조체(structure) 8.2 list 구조(동적 memory 처리) 8.3 공용체(union) 8.4 Bit field 8.5 형 정의
제9장 종합문제 9.1 필기문제 9.2 종합문제 9.3 실전문제 9.4 응용문제
◈ 부록 부록1. Turbo C 프로그램 작성 부록2. Turbo C 에디터의 단축키 부록3. Turbo C 확장 문자열 부록4. ASCII 코드표 부록5. Turbo C 오류 및 경고 메시지