본문 바로가기
728x90

매개변수5

10_Q&A 함수원형에 대한 물음.zip Q1. 함수원형은 왜 필요한가?함수 원형은 함수를 정의하기 전에 미리 함수의 이름, 반환형, 그리고 매개변수의 타입을 선언하는 것이다. 이를 통해 컴파일러가 해당 함수가 존재한다는 것을 미리 알 수 있도록 해준다. A. 컴파일 순서 문제 해결C 프로그램은 위에서 아래로 읽으며 컴파일을 진행한다. 만약 main 함수에서 아직 정의되지 않은 함수를 호출하면, 컴파일러는 그 함수가 무엇인지 알지 못해 에러를 발생시킨다. 함수 원형을 사용하면 컴파일러는 그 함수가 나중에 정의될 것임을 알게 되어 에러 없이 컴파일할 수 있다. B. 코드 가독성 및 유지보수성 증가함수 원형은 프로그램 구조를 더 명확하게 만든다. 여러 파일로 나뉘어진 프로젝트에서는 함수 원형을 사용해 함수 호출을 쉽게 파악할 수 있다. C. 함수 .. 2025. 2. 16.
09_Q&A 알고리즘에 대한 물음.zip Q1. 알고리즘이란 무엇이고, 문제를 어떻게 접근하고 해결해야하는가?프로그래밍 문제를 풀 때 알고리즘을 먼저 설계하는 것은 정석적이고 효과적인 접근 방식이다. 아래에 볼 코드들을 보면, 조합 구하기, 소수 판별 같은 문제들이 있는데, 이런 문제를 풀 때 알고리즘을 먼저 설계하고 코드로 옮기는 과정이 중요하다.1. 알고리즘이란?알고리즘은 문제를 단계별로 해결하는 명확한 절차를 의미한다. 간단히 말해, "문제를 푸는 방법"이며, 문제를 코드로 옮기기 전에, 알고리즘을 설계하는 것이 전체 과정을 더 명확하고 효율적으로 만들어준다.예시 1: 조합 (Combination) 문제알고리즘 설계  n!을 계산하기 위한 함수를 만든다. (factorial)  조합 수식을 코드로 표현할 때 factorial(n)을 이용해.. 2025. 2. 15.
08_Q&A 함수 매개변수 선언에 대한 물음.zip Q1. main 함수 안에 선언한 것과 매개변수에서 선언하는 것에서 왜 서로 다른가?✓ int math(int x, int y) 의 의미 매개변수 int x와 int y는 이 함수가 호출될 때 값을 전달받기 위한 지역 변수이다.이 x와 y는 main 함수의 x와 y와는 다른 변수이다. 이름이 같더라도 각각의 함수 안에서 독립적으로 동작함.main 함수의 x, y: 사용자가 입력한 값을 저장하는 main 함수의 변수math 함수의 x, y: main에서 넘겨준 값을 함수 내부에서 처리하기 위한 지역 변수✓ math(int x, int y)에 새로운 매개변수가 필요한 이유 함수를 설계할 때, 값을 함수에 넘겨주기 위해 매개변수(parameter)가 필요하다.이때 함수 내에서 사용할 이름(int x, int .. 2025. 2. 12.
C언어 함수 1. 함수란 무엇인가?함수(Function)는 특정 작업을 수행하는 코드 블록에 이름을 부여한 것이다. 함수를 사용하면 반복되는 코드의 중복을 줄이고, 프로그램의 구조를 더 명확하게 만들 수 있다. 특히, 코드의 유지보수성을 높이고, 필요한 작업을 모듈화할 수 있어 효율적인 프로그래밍이 가능하다.2. 함수 정의와 사용법함수의 기본 구조함수는 크게 세 가지 요소로 구성된다.1. 함수의 선언 - 함수의 원형을 정의한다.2. 함수의 구현 - 실제 기능을 수행하는 코드 블록을 작성한다.3. 함수의 호출 - 정의된 함수를 실행하는 과정이다. 예를 들어, 아래 코드에서 stars() 함수는 별을 출력하는 역할을 하며, main()에서 호출하여 실행된다. *반환형이란, 함수가 처리를 종료한 후에 호출한 곳으로 반환하.. 2025. 1. 26.
03_Q&A 변수랑 매개변수의 차이에 대한 물음.zip Q1. 변수와 매개변수의 차이는?변수(Variable)란?"데이터를 저장하는 상자""내가 내 주머니에 돈을 넣어두고 쓰는 것"(내가 직접 값을 넣고 저장하는 개념)  ✔ 프로그램에서 값을 저장하는 공간✔ 숫자, 문자, 문자열 등 다양한 값을 저장 가능✔ 언제든 값을 바꿀 수 있음✔ 변수를 만들고(int x = 10;), 그 값을 사용함.✔ 값은 직접 지정하거나 수정할 수 있음.매개변수(Parameter)란?"함수에게 값을 전달하는 특별한 변수""친구한테 돈을 받아서 사용하는 것"(함수 바깥에서 값을 전달받아 사용)  ✔ 함수가 실행될 때 외부에서 값을 받아서 사용하는 변수✔ 함수 내부에서만 사용됨✔ 이 값은 함수 호출 시 결정됨.✔ printScore(100); → 100이라는 값을 함수로 전달✔ int.. 2025. 1. 22.
728x90