#include <stdio.h>
#include <stdbool.h>

/*
    함수의 종류 4가지
    1. 반환값이 있고, 전달값이 있는 함수
    2. 반환값이 있고, 전달값이 없는 함수
    3. 반환값이 없고, 전달값이 있는 함수
    4. 반환값이 없고, 전달값이 없는 함수
*/

int compare(int num1, int num2);
bool same(void);
void add(int a, int b);
void printname();

int main() {
    printf("%d\n" , compare(10, 20));
    bool valid = same();
    if(valid){
        printf("두 수가 같습니다.\n");
    }else{
        printf("두 수가 다릅니다.\n");
    }

    add(10, 20);
    printname();
}

int compare(int num1, int num2){ //반환 값 O, 전달 값 O
    int result;
    if(num1 > num2){
        result = num1;
    }else if(num1 == num2){
        result = num2;
    }else{
        result = num2;
    }
    return result;
}

bool same(void){ //반환 값 O, 전달 값 X
    bool TF = true;
    int a = 10, b = 10;
    if(a == b){
        TF = true;
    }else{
        TF = false;
    }
    return TF;
}

void add(int a, int b){ //반환 값 X, 전달 값 O
    printf("두 수의 합은 %d입니다.\n", a+b);
}

void printname(void){ //반환 값 X, 전달 값 X
    printf("내 이름은 사후르야.\n");
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: