[C] 함수

나장승현
|2024. 1. 3. 17:05
  • 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