티스토리 뷰
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가 검증!
'Test > C' 카테고리의 다른 글
메모리와 포인터2 : 포인터와 배열 (0) | 2018.12.17 |
---|---|
메모리와 포인터1 : 메모리 구조 및 관리상의 특징 (0) | 2018.12.17 |
배열을 활용한 프로그래밍 기법 - 배열과 교차의 구현 (0) | 2018.12.12 |
배열을 활용한 프로그래밍 기법 - 선택정렬 (0) | 2018.12.12 |
배열의 초기화 (0) | 2018.12.10 |
- Total
- Today
- Yesterday
- sysprep
- dp-2
- virt-sysprep
- powershell
- 중복제거
- vmware
- EXA
- Append
- 변수화
- 부동없이
- 배열
- Join
- LIST
- storage
- cloud-init
- exadata
- set()
- 읽어오기
- dp-1
- 정렬
- oracle
- 3par
- vmware.powercli
- 스토리지
- insert
- 차집합
- 대소문자
- 제곱
- fromkeys
- powercli
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |