코딩 이야기/C언어

[C언어] 3. C 프로그램의 구조

dajoonee(다쥬니) 2020. 12. 9. 06:06
728x90
반응형

* 이 글은 2019. 9. 9. 1:06에 작성되었던 글입니다 *

 

C 프로그램 구조

c 프로그램 : 특정 일을 수행하는 함수들의 모임

main 함수

- 반드시 있어야 하는 함수.

- 이 외에도 사용자 목적에 맞게 다른 함수를 정의하여 사용 가능.

구조 예시

전처리기(preprocessor instruction) 지시

- 컴파일러 보다 먼저 특정 일을 수행하는 전처리기에게 내리는 지시.

- #include <stdio.h> (ㅋㅋ왜태그처리하지)

사용자가 만들지 않은 라이브러리 함수,

예로 scanf와 printf를 사용하는데 필요한 헤더 파일 'stdio.h'를 이 프로그램에 포함시키라는 뜻.

- 이 지시 없이는 scanf와 printf 함수를 사용할 수 없다.

*scanf와 printf 등 직접 코딩하기에 어렵고 복잡한 함수들을 제공하는 라이브러리에서 가지고 온다고 생각하면 쉬울 듯?!

C 표준 라이브러리 (C standard library)는 C 언어를 위한 표준 라이브러리로서, ANSI C 표준에 의해 명시되었다.[1] 이것은 상위 집합인 C POSIX 라이브러리와 동시에 개발되었다.[2][3] ANSI C가 국제 표준화 기구에 의해서 채택됨에 따라,[4] C 표준 라이브러리는 또한 ISO C library로도 불린다.

C 표준 라이브러리는 매크로, 타입 정의 그리고 문자열 처리나 수학적 연산, 입출력 프로세스, 메모리 할당과 다른 운영 체제 서비스 같은 작업을 위한 함수들을 제공한다

위키백과

c 표준 라이브러리 헤더 파일들

main 함수의 구조

- 프로그램에서 사용할 변수 선언

- 데이터 입력

- 데이터 처리

- 결과(정보) 출력

* int : integers 정수

* main이라는 명칭은 바뀌지 않는다.

* main 함수의 끝과 시작은 { } 사용.

프로그램 실행 순서

· main 함수에서 시작하여 위에서 아래 방향의 차례로 실행.

· main 함수가 끝나면(return 문을 실행하면) 프로그램 실행도 끝남.

.....단어가 익숙지 않아서 매우 멍함.


Quiz Time!!!

정답은 맨 밑에....

Q1)

프로그램을 작성하기 이전에 주어진 문제를 분석하여 아래와 같이 문제를 풀기 위한 과정을 순서대로 표현한 것을 [A]이라고 한다.

프로그램 개발 과정에서 가장 핵심적인 것이 바로 이것을 찾아내는 것이다. 무엇인가?

<보기>

하나, 두리, 서희 중 제일 큰 키 찾기.

-h1, h2, h3, max 변수 선언

-h1, h2, h3에 하나, 두리, 서희의 키 입력

-h1과, h2 중 큰 값을 찾아서 max에 저장

-max와 h3을 비교하여 큰 값을 max에 저장

-max를 출력

Q2)

컴퓨터가 곧바로 이해할 수 있는 언어는 [B] 딱 하나이다.

하지만 사람이 이해하고 사용하기가 매우 힘들어서 FORTRAN, C, JAVA와 같은 [C]가 개발되었다.

컴퓨터는 C언어를 바로 이해할 수 없으므로 [D]를 이용하여 컴퓨터가 바로 이해할 수 있는 언어로 바꾸어야 한다. 즉, 이 프로그램을 이용하여 소스 파일을 목적 파일로 변환해야 한다.

Q3)

프로그램에 포함된 오류를 [E]라고도 한다.

대표적 오류로는 C언어 구문에 맞지 않아서 생기는 [F] 오류와 알고리즘을 잘못 설계하여 생기는 [G] 오류가 있다. 이러한 오류를 제거하는 과정을 [H]이라고 하는데 프로그램 개발 과정 중 가장 끈기와 인내심, 세심함을 요구. C 프로그램은 함수의 모임인데 반드시 필요한 함수의 이름은 [I]이다.

오늘은 여기까ㅈ..............내일 이시간에.....(..과연)

내일은 가방 만들러 작업실이나 갈래.......;;;

 

출처는 edwith

.

.

.

.

.

.

.

The Answers

A.알고리즘

B.기계어

C.고급언어

D.컴파일러

E.버그

F.구문

G.논리(로직)

H.디버깅

I.main

 

 

 

c언어 시리즈

 

[C언어] 1. C 프로그램의 이해

* 이 글은 2019. 9. 8. 22:01에 작성되었던 글입니다 * 컴퓨터는 2진수(binary numbers)인 0과 1만 사용. 사람은 10진수(decimal numbers)인 0~9 사용. (왜냐 손가락이 10개이기 때문에 ㅋ.ㅋ) ​ * 2진수로..

dajoonee.tistory.com

 

 

[C언어] 2. 프로그램 개발 과정

* 이 글은 2019. 9. 8. 22:58에 작성되었던 글입니다 * 1. 문제 분석 : 개발할 프로그램의 내용, 성격, 해당 프로그램의 사용자가 요구하는 기능이 무엇인지 분석하는 과정. ​ 2. 알고리즘 설계 - 원

dajoonee.tistory.com

 

 

[C언어] 3. C 프로그램의 구조

* 이 글은 2019. 9. 9. 1:06에 작성되었던 글입니다 * C 프로그램 구조 ​ c 프로그램 : 특정 일을 수행하는 함수들의 모임 ​ main 함수 - 반드시 있어야 하는 함수. - 이 외에도 사용자 목적에 맞게

dajoonee.tistory.com

 

 

[C언어] 4. 변수와 자료형

* 이 글은 2019. 9. 10. 22:47에 작성되었던 글입니다 * C 프로그램의 구성요소 - 변수 ; 프로그램에서 처리할 데이터를 저장할 주소 지정 - 상수 : 데이터 값 자체. 변하지 않는다. - 대입문 : 변수에

dajoonee.tistory.com

 

 

[C언어] 5. 출력 함수(라이브러리 함수)

* 이 글은 2019. 9. 11. 0:07에 작성되었던 글입니다 * printf 함수의 변환 명세 (출력 포맷 설정) 식(변수) 결과 값의 출력 : 변환 명세를 사용. ex) printf ("%d\n"), age %d 변환 명세 자리에 age변수의..

dajoonee.tistory.com

 

반응형