YES C 제 1 장 C 언어의 개요 1/34 제 1 장 C 언어의 개요 문봉근
YES C 제 1 장 C 언어의 개요 2/34 제 1 장 C 언어의 개요 1.1 프로그램과 C 언어의 특징 1.2 C 언어의 프로그램 구성 1.3 비주얼 C++ 통합 환경 들어가기
YES C 제 1 장 C 언어의 개요 3/34 C 언어와 다른 언어 ALGOL60, FORTRAN, COBOL, BASIC CPL (Combined Programming Language) BCPL (Basic CPL) C -> C++ -> MS java -> C# SGML, HTML, XML, XHTML Java PHP, JSP, ASP Visual BASIC, Visual C++
YES C 제 1 장 C 언어의 개요 4/ 프로그램과 C 언어의 특징 프로그램 : 기계와 인간의 대화 수단 프로그램 실행 : 인간이 프로그램을 작성하고 컴퓨터에 입력하면 컴퓨터는 프로그램 문법에 따라 프로그램을 이해하고 그 프로그램이 원 하는 일을 수행 디버깅 (debugging) : 프로그램의 에러를 수정 하는 과정 컴파일 (compile) : 컴퓨터가 이해하는 언어인 기계어로 번역하는 과정
YES C 제 1 장 C 언어의 개요 5/34 그림 1.1 프로그램의 실행 과정 프로그램작성 컴파일 실행 결과 디버깅 에러 발생에러 수정 에러 발생
YES C 제 1 장 C 언어의 개요 6/34 C 언어의 특징 ① C 언어는 영문자의 소문자를 기본으로 기술한다. ■ 대문자로 사용된 같은 변수는 다른 이름으로 취급한다. ② C 언어 프로그램은 함수 (function) 들로 구성되어 있다. ■ 주 프로그램 내에는 반드시 main 함수가 있어야 한다. ■ 함수들 사이의 재귀호출 (recursive call) 이 허용된다. ③ 데이터형 (data type) 의 표현이 매우 다양하다. ■ int, float, char, double, signed, unsigned, long, short 등 이 있다. ■ 구조체 (structure), 공용체 (union), 열거형 (enumerate), 상 수 (const) 등이 있다.
YES C 제 1 장 C 언어의 개요 7/34 C 언어의 특징 ( 계속 ) ④ C 언어는 입출력 기능이 없으며 입출력을 제공하 는 표준 함수를 호출하여 사용한다. ■ scanf, printf 등의 표준 라이브러리 함수를 호출하여 사용 한다. ⑤ C 언어는 다양한 연산자를 제공한다. ■ 산술연산자 (arithmetic operator) ■ 관계연산자 (relational operator) ■ 조건연산자 (conditional operator) ■ 대입연산자 (assignment operator) ■ 증가 / 감소연산자 (increment/decrement operator) ■ 비트연산자와 쉬프트연산자 (bitwise/shift operator)
YES C 제 1 장 C 언어의 개요 8/34 C 언어의 특징 ( 계속 ) ⑥ C 언어는 전처리기 (preprocessor) 를 갖고 있다. ■ 전처리기는 컴파일 전에 먼저 처리되어 테스트수준의 전 처리를 실행한다. ■ 많이 사용하는 파일과 매크로를 정의하면 컴파일과 디버 깅에 효율적이다. ⑦ C 언어는 특수문자를 사용할 수 있다. \(back slash) 기호를 사용하여 특수문자를 간단히 표현할 수 있다. \t (tab) \a (alarm) \n (new line) \b (back space)
YES C 제 1 장 C 언어의 개요 9/34 C 언어의 특징 ( 계속 ) ⑧ C 언어는 포인터를 유용하게 사용한다. ■ 주소연산자를 사용하여 주소를 직접 조작할 수 있다. ■ call by value, call by reference 기법을 사용할 수 있다. ⑨ C 언어는 다양한 제어 구조를 갖고 있다. ■ for() ■ while(), do ~ while() ■ if () ~ else ■ switch 등 ⑩ 프로토타입 (prototype) 선언이 가능하다. ⑪ C 언어는 범용 프로그래밍 언어로서 고수준 (high level) 이면서 저수준 (low level) 언어의 구조까지 가 지고 있다.
YES C 제 1 장 C 언어의 개요 10/ C 언어의 프로그램 구성 /* 프로그램 구성 */ ← 주석문 main() ← 프로그램 시작 { ← 시작표시 선언부 ; 입력부 ; ← 프로그램 작성 처리부 ; 출력부 ; } ← 프로그램 종료
YES C 제 1 장 C 언어의 개요 11/ 식별자 식별자란 변수명, 함수명, 배열명 등에 부여하 는 이름을 말하며 다음 규칙을 따라야 한다. ① 명칭은 영문자, 숫자, 언더바 ( _ ) 등으로 구성되며, 첫 글자는 반드시 영문자 또는 언더바 ( _ ) 로 시작되 어야 한다. ② 영문자의 대문자와 소문자는 서로 다른 문자로 인 식한다. ③ 키워드 (if, for, while....) 는 식별자로 사용할 수 없다.
YES C 제 1 장 C 언어의 개요 12/ 키워드 (keyword) 키워드 : C 언어 문법에 맞도록 정의되어 있는 명령어 키워드의 종류 auto, break, case, char, const, continue, default, do, double, else, enum, extern, float, for, goto, of, int, long, register, return, short, signed, sizeof, staric, struct, switch, typedef, union, unsigned, void, volatile, while
YES C 제 1 장 C 언어의 개요 13/ 주석문 (comments) 설명문이라고도 하며 컴파일러가 컴파일 할 때 프로그램 실행과는 무관하게 프로그 램 수행과정, 알고리즘 설명 등에 사용 기본 주석문은 “ /* */ ” 사이에 나타낸다. 한 문장을 주석으로 처리하기 위해서는 간단히 “ // ” 기호를 사용한다.(visual c++)
YES C 제 1 장 C 언어의 개요 14/34 예제 1.3 주석문의 예. /* This is a test program */ main() { int i, j; /* 정수형 변수 선언 */ // this is documentation /* 여러 문장을 주석 문으로 처리할 수 있다. */ }
YES C 제 1 장 C 언어의 개요 15/ 연산자 (operators) 산술연산자 : *, /, +, - 관계연산자 : > < = != 논리연산자 : &&(AND), ||(OR) 증가 / 감소연산자 : ++, -- 비트연산자 : > 등이 있다.
YES C 제 1 장 C 언어의 개요 16/ 문자열 (string) 문자열 (string) : 일련의 문자들을 나열한 것으로서 큰 따옴표 ( “...") 안에 표시되는 문 자들이다. 예 ) " How are you ? "
YES C 제 1 장 C 언어의 개요 17/ 헤더 파일 (header file) C 언어는 많은 함수들을 제공한다. 표준함수나 미리 정의된 매크로를 이용 하기 위해서는 헤더파일을 “ include ” 문을 이용하여 포함시켜야 한다. 헤더파일은 함수의 인수에 대한 정확한 선언과 공통된 정의가 이루어질 수 있도록 도와준다.
YES C 제 1 장 C 언어의 개요 18/34 예제 1.6 헤더파일의 사용 예. /* 입출력함수 헤더파일 */ #include main() { printf("....."); getch(); }
YES C 제 1 장 C 언어의 개요 19/ 명령문 프로그램을 구성하는 기본 단위 C 언어에서 문장 (statements) 은 세미콜 론 (;) 으로 끝난다. 문장은 선언문, 대입문, 제어문, 함수 호 출문 등으로 분류할 수 있다.
YES C 제 1 장 C 언어의 개요 20/34 ① 선언문 : 변수의 형 (type) 을 선언하는 문으로 서 반드시 실행문 앞에 있어야 한다. ② 대입문 : 프로그램 상에서의 등호 (=) 는 같다는 의미가 아니라 우측에 나타난 수식의 처리 결 과를 왼쪽의 변수에 저장한다는 의미이다. ③ 제어문 : 프로그램의 실행 순서를 바꾸어주는 문. – 처리 순서를 조건에 따라 실행 – 일정부분 반복 수행 ④ 함수 호출문 : 표준함수나 사용자정의함수를 호출하여 사용할 수 있도록 처리하는 문
YES C 제 1 장 C 언어의 개요 21/ 비주얼 C++ 통합환경 들어가기 그림 1.4 Visual C++ 들어가기
YES C 제 1 장 C 언어의 개요 22/34 그림 1.5 Visual C++ 초기화면
YES C 제 1 장 C 언어의 개요 23/34 그림 1.6 C 언어 작성을 위한 선택화면
YES C 제 1 장 C 언어의 개요 24/34 그림 1.7 C 파일 종류 선택
YES C 제 1 장 C 언어의 개요 25/34 그림 1.8 C 파일 만들기
YES C 제 1 장 C 언어의 개요 26/34 그림 1.9 프로젝트에 c 파일이 추가된 모습 에러 메시지 출력 부분 소스 프로그램
YES C 제 1 장 C 언어의 개요 27/34 실행버튼 Compile 버튼 Link 버튼
YES C 제 1 장 C 언어의 개요 28/34 기존에 사용하였던 project 불러오는 방법 1. 최근에 사용한 프로젝트를 불러오는 방법 2. 메뉴 -> 파일 (File) -> Open Workspace -> 프 로젝트 (*.dsw) 를 찾음. 3. 프로젝트가 저장된 폴더로 이동 -> *.dsw 파 일 더블클릭
YES C 제 1 장 C 언어의 개요 29/34 그림 1.10 최근 Project 불러오기
YES C 제 1 장 C 언어의 개요 30/34 C 만을 위한 간단한 프로그래밍 방법 -> 프로젝 트를 선택하지 않고 New 에서 C++ Source File 에 ex1.c 라고 입력하면 된다.
YES C 제 1 장 C 언어의 개요 31/34 그림 1.12 다른 이름으로 저장
YES C 제 1 장 C 언어의 개요 32/34 그림 1.13 C 파일 다른 이름으로 저장 (C 파일명 입력 )
YES C 제 1 장 C 언어의 개요 33/34 그림 1.14 C 창 닫기
YES C 제 1 장 C 언어의 개요 34/34 그림 1.15 Workspace 닫기