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. C언어 프로그램 구성요소 C 언어는 컴퓨터 프로그래밍의 기초를 배우기에 적합한 언어이다. 참고로 아래 내용은 본인이 되집어보고자 하는 내용 위주로 추려 정리하였으므로 이 점 참고바란다.1. 전처리기 (Preprocessor)C 프로그램에서 #include 와 같은 문장은 전처리기 지시어이다. 모든 전처리기 지시어는 # 기호로 시작하며, 보통 코드의 첫 번째 줄부터 작성된다.헤더 파일(header file)은 코드의 일부가 포함된 텍스트 파일로, .h 확장자를 가진다. 예를 들어 stdio.h는 standard input output의 약자로, 표준 입력 및 출력을 담당하는 라이브러리 함수를 포함하고 있다. 표준 입력과 출력이란 다음을 의미한다:표준 입력: 키보드 입력표준 출력: 모니터 출력즉, 우리가 자주 사용하는 printf(.. 2025. 1. 18. 이전 1 다음 728x90