본문 바로가기

학습공간/C, 프로그래밍기초

[1주차] C언어와 프로그램의 기본 구성

반응형

위 자료는 대학시절 "윤성우의 열혈강의 C 프로그래밍" C언어 서적을 정독하고,

새로 입학한 신입생 후배들을 위해 만든 세미나 자료이다.

 

비전공자나 초급자가 이해하기 쉽도록 기초를 기반으로 만들었으며,

다같이 Microsoft Visual Studio C 프로그램을 키고 천천히 따라오다 보면 C언어개론 파악에 도움이 될 것이다.

 

첫번째 시간에는 가볍게 C언어가 무엇인지? 자연어를 어떻게 기계가 이해하는지? 간단한 코드로 시작해보자.

 

1장

C 언어의 개론적 이야기

- C 언어는 프로그래밍 언어로 컴퓨터와 대화를 하기 위한 일종의 대화 수단이다.

ex) 

한국인

통역사

일본인

한국어, 영어 가능

영어, 일본어 가능

일본어 가능

한국인이 영어로 의사 전달. 통역사는 영어를 받아들이고 일본어로 전달.



 

한국인

컴파일러

컴퓨터

한국어, C 언어 가능

C 언어, 기계어 가능

기계어 가능

한국인이 C 언어로 의사 전달. 컴파일러는 C 언어를 받아들이고 기계어로 전달.

 

컴파일러란?

- 프로그래밍 언어로 작성한 프로그램을 컴퓨터가 이해할 수 있도록 기계어로 번역해 주는 역할. 번역하는 과정을 컴파일(Compile)이라 한다.

 

고급언어(C 언어) 는 사람이 이해하기 쉬운 언어.

저급언어(어셈플리 언어) 는 컴퓨터가 이해하기 쉬운 언어.

 

C 언어는 절차 지향적이고 이식성이 좋으며 효율성이 높다.

 

프로그램의 완성 과정

 

- 1 번째. 프로그램을 작성한다.

- 2 번째. 컴파일 과정을 거친다.

- 3 번째. 링크 과정을 거친다.

- 4 번째. 실행 파일이 생성된다.

 

 

 

 

 

 

 

 

 

 

 

2장

프로그램의 기본 구성

- C 언어의 기본 단위는 함수이다.

 

함수란?

- 적절한 입력과 그에 따른 출력이 존재 하는것을 가리켜 함수라 한다.

출력 결과 -->

 

C 언어에서 알아야 할 것들..

- 모든 프로그램은 항상 헤더파일(머리)과 메인함수(몸체)가 기본적인 틀이다.

- 연산을 수행하는 모든 문장들은 세미콜론(;)으로 끝난다.

- 큰 따옴표 (“ ”)를 사용해서 문자열을 표현한다.

- 특수문자 ( ex) \n )는 특별한 목적으로 사용한다.

- return 은 함수 종료와 값의 반환이라는 두 가지 의미를 지닌다.

 

주석

- 주석은 프로그램 코드 내에서 /* 로 시작해서 */ 로 끝나는 부분.

- 주석의 종류

 

//        <- 한줄 주석

/*   */   <- 범위 지정

printf 함수의 기본적 이해

- 문자열 출력 함수

 

printf 함수로 정수 출력하기.

서식 문자란?

- %d 같이 그대로 출력하라는 뜻이 아닌 출력 대상의 출력 형태를 지정함.

ex) %d, %c, %s, %f ..... 정수형, 문자형, 실수형.....

 

출력 형태를 다양한 형태로 지정하는 것이 가능하다.

숙제

1. 다음과 같은 출력 결과를 보일 수 있도록 프로그램을 작성해 보자. 단 등장하는 숫자

(20, 111, 222)는 문자열 속에 직접 집어 넣지 말고 %d 서식 문자를 이용하여 출력하도록 하자.

 

 

        저의 이름은 OOO입니다.

        저의 나이는 20살이고요.

        제가 사는 번지수는 111-222번지입니다.

 

 

2. 다음과 같은 출력 결과를 보일 수 있도록 프로그램을 작성해 보자. 이번에도 역시 등장하는 숫자는 문자열 속에 직접 넣지 말고, %d 서식 문자를 이용해서 출력하기 바란다.

 

 

        2 X 3 = 6

        2 X 4 = 8

 

 

반응형