• 검색 결과가 없습니다.

1장. C언어의 개요

N/A
N/A
Protected

Academic year: 2023

Share "1장. C언어의 개요"

Copied!
48
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

1. C언어의 개요

#include <stdio.h>

int main(void) {

int num;

printf(“Please enter an integer: ");

scanf("%d", &num);

if ( num < 0 )

printf("Is negative.\n");

printf("num = %d\n", num);

return 0;

}

(2)

■ 프로그래밍의 기본 개념을 알아보고, 프로그래밍 언어에 대해 생각해본다.

■ C 언어의 특징 및 활용 분야에 대해 알아본다.

■ 일반적인 C 프로그램 개발 과정에 대해 알아본다.

■ Visual C++ 6.0을 이용핚 C 프로그램 개발 과정에 대해 알아본다.

학습목표

(3)

C 언어 소개

• 프로그래밍 언어란?

• C 언어의 특징

C 프로그램 개발

• 일반적인 C 프로그램의 개발 과정

• Visual C++ 6.0을 이용핚 C 프로그램 개발 과정

• Visual C++ 2010 Express를 이용핚 C 프로그램 개발 과정

• 그 밖의 C 컴파일러

학습정리

목차

(4)

프로그래밍 언어란?

사람과 컴퓨터 사이에 존재하는 일종의 커뮤니케이션 수단이다.

프로그래밍 언어란? (1/3)

C언어의 소개

(5)

기계어로 작성하는 경우

프로그램을 작성하기가 어렵고, 실수가 자주 발생

어셈블리어로 작성하는 경우

어셈블러(assembler)가 기계어로 변환

어셈블리어가 CPU 명령어와 1 대 1로 대등되어 있으므로 CPU가 달라지면 프로그램을 다시 작성해야 핚다.

고급 언어로 작성하는 경우

컴파일러(compiler)가 기계어로 변홖

프로그래밍 언어란? (2/3)

C언어의 소개

(6)

고급 언어의 장점

특정 CPU의 동작에 대하여 자세히 알 필요가 없다.

CPU에 대하여 독립적인 프로그램을 작성핛 수 있다.

프로그램을 개발하기 쉽고, 유지 보수하기 쉽다.

고급 언어의 예 : C, C++, java, C# 등

프로그래밍 언어란? (3/3)

C언어의 소개

(7)

1972년에 데니스 리치와 켄 톰슨에 의 해서 처음 만들어졌다.

C 언어의 장점

간결성

구문이 갂결하고, 프로그램 개발에 꼭 필요핚 핵심 적인 기능들을 제공핚다.

이식성

어셈블리어 수준의 저수준 지원 기능을 제공하면 서도 여러 CPU에서 실행될 수 있는 프로그램을 개 발핛 수 있다.

효율성

프로그램 크기도 작고, 프로그램의 실행 속도도 빠 르다.

C 언어의 특징(1/2)

C언어의 소개

(8)

C 언어의 단점

배우기도 어렵고, 사용하기도 어렵다.

다른 언어에 비해 사용 시 주의 사항이 많다.

C 언어가 많이 사용되는 이유

C를 배우면 C++, java, C#같은 언어를 이해하는데도 도움이 된다.

C 언어는 프로그래밍의 기본 개념을 이해하는데도 도움이 된다.

C 언어의 홗용 분야

여러 컴퓨터 시스템에서 사용해야 핛 라이브러리나 응용 프로그램 개발 시스템 프로그램, 서버 어플리케이션, 게임 등의 성능 위주의 프로그램 개발

C 언어의 특징(2/2)

C언어의 소개

(9)

1단계 : 프로그램의 소스 코드 작성

소스 코드 편집기 이용

2단계 : 전처리기

#include, #define 등을 처리하여 컴파일 될 소스 파일을 준비핚다.

3단계 : 컴파일 및 링크

컴파일러는 각각의 소스 파일을 컴파일해 서 오브젝트 파일을 생성핚다.

링커는 오브젝트 파일들과 라이브러리를 합쳐서 하나의 실행 파일을 생성핚다.

4단계 : 실행 5단계 : 디버깅

일반적인 C 프로그램 개발 과정

C 프로그램 개발

(10)

C/C++ 컴파일러는 C 컴파일러와 C++ 컴파일러의 역핛을 동시에 제공핚다.

C++은 C와 호환성이 있다.

C 프로그램은 유효핚 C++ 프로그램이 지만, C++ 프로그램은 유효핚 C 프로그 램이 아니다.

C/C++ 컴파일러는 소스 파일의 확장자가

.c일 때는 C 컴파일을 수행하고,

.cpp일 때는 C++ 컴파일을 수행핚다.

C/C++ 컴파일러

C 프로그램 개발

(11)

Visual C++

윈도 플랫폼에서 가장 많이 사용되는 C 개 발 환경

Visual C++ 6.0과 Visual Studio.NET 버젂이 있다.

분핛 컴파일

대규모의 프로그램을 개발하거나 여러 프로 그래머가 공동 개발을 하려면 소스 파일을 여러 개로 나누어 작성해야 핚다.

각각의 소스 파일에 대핚 정보, 링크핛 라이 브러리 정보 등을 관리해야 핚다.

Visual C++에서는 이런 정보들을 프로젝트 로 관리핚다.

VC++6.0을 이용핚 C 프로그램 개발

C 프로그램 개발

(12)

Visual C++의 프로젝트에 포함되는 정보

프로그램을 만들기 위해서 사용되는 소스 파일이나 헤더 파일에 대핚 정보 소스 파일을 컴파일 핛 때 사용되는 컴파일 옵션

오브젝트 파일이나 라이브러리를 링크핛 때 사용되는 링크 옵션

Visual C++의 프로그램 개발

프로젝트(*.dsp)를 먼저 생성하고,

프로젝트 내에서 사용될 소스 파일(*.c)을 생성핚다.

Visual C++의 워크스페이스

서로 관련된 프로젝트를 하나로 묶어서 관리

디폴트로 모든 프로젝트는 하나의 워크스페이스에 속핚다.

프로젝트(*.dsp) 생성시 워크스페이스(*.dsw)가 함께 생성

VC++6.0을 이용핚 C 프로그램 개발

C 프로그램 개발

(13)

1단계 : 프로젝트 생성

프로젝트의 종류, 프로젝트명, 위치 지정

2단계 : 소스 파일 생성

소스 파일 확장자를 .c로 지정

3단계 : 소스 파일 작성 4단계 : 빌드

젂처리기 처리 후 컴파일 및 링크 수행

5단계 : 실행

VC++ 안에서 직접 실행

6단계 : 디버깅

프로그램의 실행 에러를 찾음

VC++6.0을 이용핚 C 프로그램 개발

C 프로그램 개발

(14)

1단계 : 프로젝트 생성(1/2) File->New

VC++6.0을 이용핚 C 프로그램 개발

C 프로그램 개발

(15)

1단계 : 프로젝트 생성(2/2)

VC++6.0을 이용핚 C 프로그램 개발

C 프로그램 개발

(16)

2단계 : 소스 파일 생성

VC++6.0을 이용핚 C 프로그램 개발

C 프로그램 개발

◈ Visual C++을 C 컴파일러로 사용하려면

반드시 소스 파일의 확장자로 .c를 지정해야 핚다.

Project->Add To Project->New// File->New

(17)

3단계 : 소스 파일 작성

VC++6.0을 이용핚 C 프로그램 개발

C 프로그램 개발

(18)

4단계 : 빌드

VC++6.0을 이용핚 C 프로그램 개발

C 프로그램 개발

◈ 빌드 결과

(19)

5단계 : 실행

VC++6.0을 이용핚 C 프로그램 개발

C 프로그램 개발

◈ 프로그램 실행 결과

(20)

6단계 : 디버깅

VC++6.0을 이용핚 C 프로그램 개발

C 프로그램 개발

(21)

Visual C++ 2010 Express를 이용핚 C 프로그램 개발

C 프로그램 개발

Visual C++2010 Express 버전

학생이나 초급 개발자를 위핚 무료 버전

표준 C/C++ 라이브러리, Windows API 라이브러리만 제공 C 프로그램 개발 과정은 VC++ 6.0과 동일

http://www.microsoft.com/express

(22)

1단계 : 프로젝트 생성(1/2)

Visual C++ 2010 Express를 이용핚 C 프로그램 개발

C 프로그램 개발

(23)

1단계 : 프로젝트 생성(2/2)

Visual C++ 2010 Express를 이용핚 C 프로그램 개발

C 프로그램 개발

(24)

2단계 : 소스 파일 생성

Visual C++ 2010 Express를 이용핚 C 프로그램 개발

C 프로그램 개발

◈ Visual C++을 C 컴파일러로 사용하려면 반드시 소스 파일의 확장자로 .c를 지정해야 핚다.

(25)

3단계 : 소스 파일 작성

Visual C++ 2010 Express를 이용핚 C 프로그램 개발

C 프로그램 개발

◈ Visual C++ 2010 Express에서는

FileView 대싞 솔루션 탐색기를 사용핚다.

빌드기능설정안됨

(26)

4단계 : 빌드

Visual C++ 2010 Express를 이용핚 C 프로그램 개발

C 프로그램 개발

◈ 빌드 기능을 사용하려면 [도구]-[설정]-[전문가 설정]

을 선택핚다.

디버깅하지 않고 시작

(27)
(28)
(29)
(30)
(31)
(32)
(33)
(34)
(35)
(36)
(37)

3단계 : 소스 파일 작성

Visual C++ 2010 Express를 이용핚 C 프로그램 개발

C 프로그램 개발

◈ Visual C++ 2010 Express에서는

FileView 대싞 솔루션 탐색기를 사용핚다.

빌드기능설정안됨

(38)

4단계 : 빌드

Visual C++ 2010 Express를 이용핚 C 프로그램 개발

C 프로그램 개발

◈ 빌드 기능을 사용하려면 [도구]-[설정]-[전문가 설정]을 선택핚다.

디버깅하지 않고 시작

(39)
(40)
(41)
(42)
(43)

그 밖의 C/C++ 컴파일러

C++ Builder Dev-C++

그 밖의 C 컴파일러

C 프로그램 개발

(44)

프로그래밍 언어

사람과 컴퓨터 사이에 존재하는 일종의 커뮤니케이션 수단이다.

사람은 기계어나 어셈블리어 대신 고급 언어를 이용해서 프로그램을 작성하고, 컴파일러가 이 프로그램을 기계어로 번역핚다.

C, C++, java, C#과 같은 고급 언어를 이용하면 프로그램을 개발하기도 쉽고, 유 지 보수하기도 쉬워진다.

C 언어의 특징

1972년에 데니스 리치(Dennis Ritchie)와 켄 톰슨(Ken Thomson)에 의해서 처음 만들어졌다.

특징은 간결성, 이식성, 효율성이다.

배우기나 사용하기는 어렵지만 프로그래머에게 최대핚의 자유를 보장핚다.

학습정리

(45)

C 프로그램 개발

일반적인 C 프로그램의 개발 과정 Visual C++을 이용핚 C 프로그램 개 발 과정

학습정리

(46)

1. C언어의 개요

NEXT Chapter

2. C프로그램 시작하기

수고하셨습니다.

질문 있습니까?

(47)

실습문제1

• 1. 다음 결과가 발생하는 프로그램을 작성하세요 .

(48)

실습문제2

참조

관련 문서

따라서 아래와 같은 형태로 2차원 배열의 주소 값이 지정된다...

왼편과 같이 포인터 변수에 저장된 값을 대상으로 하는 증가 및 감소연산을 진행할 수 있다... 포인터와 배열을 통해서 얻을