tip. 주석(//) 실제 사용 시는 주의해야할 사항 일때 주로 사용, 하지만 이런 규칙이 회사 내규에 따라 달라질수 있음.

 

함수(Function) 의 사용 순서

 

함수명은 기능을 관통하는 이름으로 지어야함 대게 중요함 조금 길더라도

동사 + 주어 + 추가 사항 기본 베이스로 이름을 지어야하고 모든 기능을 표기해야함.

 

함수의 선언(Function Declaration)

   반환형 함수명(매개변수); 함수 선언 식

ex) void PrintFuncMessage(void);

 

함수의 정의

void Foo() { 주로 예제로 사용하는 부분인데 왜 Foo인지는 모름

참고자료 : 왜 예제의 함수명이나 변수명은 foo와 bar를 사용할까

위에 선언식 후 중괄호 안에 이 함수가 할 기능을 적으면 됨

void PrintFuncMessage() {

printf(Func is Function\n")

}

 

함수 호출 (Function Call)

함수를 호출 시 함수에 매개변수가 있을 시 사용할 변수를 매개변수에 대입해줘야함.

   ㄴ매개변수가 정확하게 무엇인지 헷갈려 참고 자료 매개변수(parameter)와 인수(argument)

PrintFuncMessage(); 함수를 호출하는 부분 / 실질적 함수를 사용하는 부분

함수 좋은점 / 재활용이 가능 (정의 해논걸 간단하게 호출로 계속 사용가능하는 뜻)

 

 

#include <stdio.h>

int Sum(int _lhs,int _rhs);   // 함수는 전역
// 자료형 함수명(자료형 _변수명)
float Div(float _lhs, float _rhs);

// 혹은 선언과 정의를 같이 할 수 있다. 하지만 가독성이 좋지 않음
// ex)
// int Sum(int _lhs, int _rhs) {
// retun _lhs + _rhs;
// }

int main() {
	int lhs  = 5;
	int rhs =  3;
	int result = Sum(lhs, rhs);
	// Sum 함수를 사용
    
    float div = Div(7, 2);
	// Div 함수를 사용
    
return 0;
}

예외처리 (Exception) 

float Div (float _lhs, float _rhs) {

if (_rhs == 0.0f) { 0은 나눌수없으므로 예외처리를 한다

_rhs = 1.0f;

printf("Exception] _rhs is Zero\n"); 메세지까지 해주면 더 좋다

}

return _lhs / _rhs;

}

 

+ Recent posts