함수와 연산자는 동사

문성원·2024년 1월 4일
0

1) 목표

  • C언어에서 사용하는 연산자와 함수에 대해서 알아보고 그 차이를 살펴보기

2) 소스코드

// Example02.cpp
// 명령어에서 함수와 연산자는 동사의 역할을 함
// 연산자의 목적어는 피연산자이고 함수의 목적어는 매개 변수

#include "pch.h"
#include <stdio.h>  // printf 함수를 사용하기 위해

// callee
int Add(int a, int b) {
    return a + b;
}

int Sub(int a, int b) {
    return (a > b) ? a - b : b - a;
}

int Mul(int a, int b) {
    return a * b;
}

int Div(int a, int b) {
    return a / b;
}

int main()
{
    // + , - , *, /, % -> c언어가 제공하는 동사(연산자) 
    // 사용자가 직접 만들어서 사용하는 동사는 함수
    // int add;
    int temp;
    temp = 2 + 3;
    int add_result = Add(2, 3); // call, main -> caller
    int sub_result = Sub(2, 3);
    int mul_result = Sub(2, 3);
    int div_result = Sub(2, 3);
    printf("%d", temp);
    printf("%d", add_result);
    printf("%d", sub_result);
    printf("%d", mul_result);
    printf("%d", div_result);

    // int temp, a, b;
    // if(a<0) a = -a;
    // if(b<0) b = -b;
    // temp = a + b; 
    // if(a<0) a = -a;
    // if(b<0) b = -b;
    // temp = a + b;
    // if(a<0) a = -a;
    // if(b<0) b = -b;
    // temp = a + b; */

    // int Add(int a, int b)
    // {
    //      if(a < 0) a = -a;
    //      it(b < 0) b = -b;
    //      return a + b;
    // }
    // temp = Add(a,b);
    return 0;
}

3) 이해한 내용 정리

  • c언어에서 제공하는 동사는 이미 제공된 연산자(+, -, *, /, ...)등이 있으며, 그 외에 사용자(개발자)가 정의하는 함수가 있다.
  • 함수는 Main 함수에 의해서 Call 되는 것이며, 이를 통해 Main() => Caller, 함수 => Callee 라고 불린다.
  • 함수의 원형은 다음과 같다.
(반환 자료형)함수명(매개 변수)
{
	return 결과값
}
  • 함수를 사용하는 이유는 연산자를 이용해 일일히 결과값을 수정하는 것보다 훨씬 더 간결하게 수정할 수 있으며, 프로그램의 유지 보수에도 편리하기 때문
  • 함수는 모듈 단위(블록)로 구성되며, c언어의 언어 특성인 구조화를 구현하는 데 적합함.

4) 출처

해당 게시글은 김성엽 선생님의 금배씨 영상 중 "함수와 연산자는 동사이다" 영상을 바탕으로 만들어졌습니다.

profile
EasyWin32를 통해 C언어를 공부하고 있습니다~

0개의 댓글

관련 채용 정보