C basic 1 - function

C언어는 절차지향적(procedure) 언어이다. 어떤 문제를 정의하고, 단순한 문제(task)들로 분해하여 한 단계(step)씩 진행해 나가는 것을 의미한다. 이러한 일련의 과정들은 주로 함수(function)을 통해 이루어진다. 

함수는 반환형, 함수 이름, 매개변수를 가지고 선언할 수 있다. 반환형은 함수의 return 값을 결정하고, 이름은 호출될 때 사용하며, 매개변수는 해당 함수 내부 연산에 사용할 값들을 전달하는데 사용한다.

C언어에서 함수의 사용은 선언(declaration)과 정의(definition), 호출(call)의 세 가지로 분류될 수 있다. 


함수 선언의 예시

int addnum(int a, int b); // 이런 함수 선언의 형태를 함수 원형(prototype)이라 하며 이는 문장이므로 세미콜론으로 끝내야 한다.


함수 정의의 예시

int addnum(int a,int b){ // 함수가 받은 input을 가지고 어떤 연산을 하는지 정의

    int sum=a+b;

    return sum;

}


함수 호출의 예시

int main(){

    int a=2,b=3;

    int sum=addnum(a,b);  // 반환형이 int 이므로 int 형 변수 sum에 대입.

    printf("%d",sum);

    return 0;

}


댓글

이 블로그의 인기 게시물

IIKH Class from Timothy Budd's introduction to OOP

Compiler 9 - Efficient Code generation

Software Engineering 10 - V&V, SOLID principle