Transcript Slide 1

C의 개요
1.1 C의 역사
K & R on PDP, BellLab
그림 1.1 ANSI C의 역사
2
1.2 C의 중요성&장점
• 장점
• 일반 상위레벨 언어의 일반적인 장점
• C는 이식성이 좋다 (다른 CPU에 사용 용이)
• C는 구조적 프로그래밍에 적합하다.
• C는 확장성이 좋다.
• C로 작성된 프로그램은 효율적이고 빠르다
• 어셈블리어의 기능과 고수준의 언어의 기능 가능
• 시스템 소프트웨어에 적합
• 단점
- 제한적인 내장 함수와 연산자 (단, 많은 3rd party
라이브러리 존재)
- 시스템에 치명적인 오류 발생 가능
3
Overview of C language
data
const declaration
built-in
structure
union
array
variable
pointer
operation
precedence
operator
program structure
control
conditional
(if else,
swtich,
break,
continue,
goto)
scope
loop
(while, dowhile, for)
function
header
file
arg. passing
Preproce
recursion
ssor &
macro
library
Console IO
file IO
Math
Memory
etc
4
1.3 예제 프로그램1: 메시지 출력
#include <stdio.h>
void main()
{
/* print 함수 */
printf(“ Hello C language !\n”);
}
그림 1.2 한 줄의 텍스트를 출력하는 프로그램
5
1.3 예제 프로그램1: 메시지 출력
• 첫 번째 줄은 프로그램의 이름이 main이라는 것을
시스템에 알림, 실행이 시작되는 곳
• 중괄호 { 는 main 함수의 시작위치를 알려주고
• } 는 함수의 끝을 나타낸다
• 중괄호 사이가 함수의 몸체
• 함수의 몸체 에 있는 3줄 중에서 printf 줄만 실행 가능
• /*로 시작해서 */로 끝나는 줄은 주석(comment)
6
1.3 예제 프로그램1: 메시지 출력
그림 1.3 간단한 C 프로그램의 형식
7
1.4 예제 프로그램2: 두 수의 덧셈
그림 1.4 두 수를 더하는 프로그램
8
1.5 예제 프로그램3: 이자 계산
그림 1.5 투자 프로그램
9
1.5 예제 프로그램3: 이자 계산
그림 1.6 투자 프로그램의 출력
10
1.6 예제 프로그램4: 서브루틴의 사용
그림 1.7 사용자정의 함수를 사용하는 프로그램
11
1.7 예제 프로그램5: 수학함수의 사용
그림 1.8 수학 함수를 사용하는 프로그램
12
1.8 C 프로그램의 기본 구조
그림 1.9 C 프로그램의 구조
13
1.10 C 프로그램의 실행
그림 1.10 C 프로그램의 컴파일과 실행 과정
14
1.10 UNIX 시스템
그림 1.11 여러 개의 파일 컴파일
15
요약
16