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;
}
'수업 일기장' 카테고리의 다른 글
수업 일기장 #배열 , 다차원 배열 (0) | 2021.01.18 |
---|---|
수업 일기장 #변수 (0) | 2021.01.16 |
수업 일기장 #반복문 활용 및 const (0) | 2021.01.16 |
수업 일기장 #피라미드 만들기 (0) | 2021.01.15 |
수업 일기장 #반복문 활용 및 const (0) | 2021.01.15 |