@  module : 독립적인 기능을 가지는 프로그램의 구성 요소, 프로그램을 구성하는 소프트웨어의 부품

@ main함수를 호출하는 것은 운영체제이다.

@ 컴파일 진행 반향은 위에서 아래로 흐르기 때문에 함수는 호출되기 이전에 정의되어야 한다. 하지만 함수에 대한 정보를 컴파일러에게 알리는 "함수의 선언"을 하면 함수의 위치를 상관없이 둘 수 있다. 함수의 선언은 보통 밖으로 빼서 위쪽에 한다.
ex) int Increment(int n);
int fctA(int, doulbe); //함수 선언에서 매개변수의 이름은 생략 가능

@ 일치하지 않는 입력과 일치하지 않는 반환형이 오는경우 그 형에 맞춰 형변환된다.

@ printf는 출력된 문자열의 길이를 반환하며 이 때 \n도 하나의 문자로 간주한다.

@ ALU(arithmetic logic unit) : CPU내에서 실제 연산을 담당하는 장치

@ 레지스터는 CPU안에 존재하는 매우 빠른 속도로 동작하는 메모리. ALU의 고속 연산을 돕기 위해서 존재함. 산술연산을 포함하는 연산의 결과는 일단 레지스터에 저장된다. 함수의 반환 값도 일단 레지스터에 정된다 고로 반환형 정보를 참조해야만 레지스터에 데이터를 어떻게 저장 및 참조할지 결정할 수 있다. ==> 함수의 정의에서 반환형을 명시하는 이유
Posted by Taoist
,