- Call by value : 인자가 값인 함수
- Call by reference : 인자가 포인터인 함수
함수 설계 원칙
- 인수의 유효성 검사는 피호출자 함수에서 구현
호출자가 검사를 하게 되면 호출마다 검사 로직을 구현해야 함
-> 피호출자 함수에서 구현하면 한번만 구현하면 됨
- UI와 기능은 구별
팩토리얼 구할 때 main 함수와 factorial 함수가 있다면,
main에서 입력값(문자열 출력: 숫자를 입력하세요) 받아서 factorial 함수에 전달
factorial 함수는 유효성을 검사하고 수행한 값을 반환
main에서는 유효성 검사 시 잘못된 값에 대한 오류 출력 또는 수행된 값을 출력
- 중복되는 코드는 함수화 -> DRY(do not repeat yourself) 원칙
※ 실용주의 프로그래머
'💻 Computer Science > C & C++' 카테고리의 다른 글
[C] 동적 할당 (0) | 2024.01.08 |
---|---|
[C] 포인터 (0) | 2024.01.08 |
[C] 배열 (0) | 2024.01.02 |
[C++] C와 C++ 차이 (0) | 2023.12.28 |
[C] 표준 입출력 도구 (0) | 2023.12.26 |