* 이 글은 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언어' 카테고리의 다른 글
[C언어] 5. 출력 함수(라이브러리 함수) (0) | 2020.12.09 |
---|---|
[C언어] 4. 변수와 자료형 (0) | 2020.12.09 |
[C언어] 2. 프로그램 개발 과정 (3) | 2020.12.09 |
[C언어] 1. C 프로그램의 이해 (0) | 2020.12.09 |