티스토리 뷰

Test/C

함수

kiostory 2018. 12. 13. 20:48

c언어에서의 main() --> caller

ex) puts() --> callee



* 함수  :    반환형식   이름    (매개변수)

          -->  int    main   (void)

- 반환형식 : 반환하는 자료의 형식

- 이름 : 이름도 주소

- 매개변수 : 매개변수 목록



* 사용자정의 함수

#include <stdio.h>


int Add(int a, int b)             // 함수 시그니처, 함수 원형 이라고 함. 괄호 안은 형식인수
{    // 함수 body 시작

 int nResult;                        // 지역변수 + 자동변수 : 지역성(scope)은 바디 안에서 유효(제한)
 nResult = a + b;
 return nResult;

}    // 함수 바디 끝


int main(void)                       // 무조건 main이 프로그램의 시작 함수
{
 int nResult = 0;                    // 위의 Add 함수 nResult와는 전혀 다른 변수임
 nResult = Add(3, 4);                  // 3,4는 형식인수에 비해 실인수라고 함. Add의 괄호()는 함수호출연산자라고 함
 printf("%d\n", nResult);

 return 0;
}




* 함수설계 원칙


- 무엇을 함수로 만들것인가

- 왜 만들어야 하나

- 기준..... 설계


> UI와 기능을 분리 

- 입력받는 부분과 계산하는 부분


- 매개변수의 유효성은 callee가 검증!



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함