C프로그래밍 부분별 의미

Johnny Lee·2022년 9월 7일
0

C언어 복습

목록 보기
3/13

2022년09월07일

프로그래밍이란 함수를 만드는 과정이고, 여러게의 함수들을 연결지어 하나의 프로그램을 만든다. 그와 같이 C언어도 함수로 시작하고 함수로 끝난다.

C언어는 순차적으로 실행이 된다.
수학 함수에 입력과 출력이 있듯이 (ex:2x+1=y), C언어 함수에도 입력과 출력이 있다.

함수 관련 용어:

함수의 정의: 만들어진 함수, 실행이 가능한 함수를 일컬은다.

함수의 호출: 함수의 실행을 명령하는 행위

인자의 전달: 함수의 실행을 명령할 때 전달하는 입력 값.

함수

#include <stdio.h> //헤더파일 선언문
int main(void)
{
printf("Hello world!\n"); //함수 몸체
return 0;
}

main: 함수이름

여기서 main이라는 첫번째 함수가 호출되면서 코드가 실행이된다. 따라서 C언어로 구현된 모든 프로그램은 시작점에 해당하는 main이라는 이름의 함수를 반드시 정의해야 한다.

중괄호:

중괄호"{}" 는 함수의 기능을 포함하고 있으며, 이 부분을 함수의 몸체라 한다.

세미콜론(;):

함수 몸체 안에 존제하는 모든 문장에 세미콜론(;)를 붙여주어야 한다. 세미코론을 붙이게 된 계기는 ALGOL이라는 프로그래밍 언어를 컴퓨터공학자들이 사용하면서 가장 수학적인 방법으로 문장을 마무리하고싶어하였고 쉬표(,)와 비슷한 세미코론을 사용하게되었다는 얘기가 있다. 하지만 'while' 'if' 'for' 과 같은 반복문 문장에서는 세미콜론을 붙이지는 않는다.

return:

함수가 실행이 됐다면 우리는 함수를 끝내야 한다. 함수를 끝내기 위해서는 return 0 를 사용해서 해당 함수가 끝났다는것을 설정해서 실행중인 해당 함수를 벗어나겠다는 의미를 가지고 있다.

return 의 두가지 의미
1. 함수를 호출한 영역으로 값을 전달
2. 현재 실행중인 함수 종료
return 0; 은 int 0을 반환한다는 뜻인데, 운영체제에게 꼭 값 0을 반환한다기보다는 현재 실행 중인 함수를 끝내려고 쓰는 것이다.
(C언어에서 main의 경우 return 0;를 써서 에러 없이 끝났다는 것을 운영체제에게 알려주었는데 이후 시간이 지나면서 C++ 표준에서 main이 값을 리턴하지 않아도 main이 끝나면 암묵적으로 0을 return 하는 것으로 인정했고, 따라서 main에서 만큼은 값을 return하지 않아도 정상적으로 실행된다.)링크텍스트

profile
You can always be better

0개의 댓글