못정함
C언어) 7-1장: 함수의 작성과 사용 본문
역시나 사진출처는
https://www.geeksforgeeks.org/c-functions/?ref=lbp
함수: 기능을 수행하는 코드 단위 |
-printf, scanf ) 얘네는 표준 라이브러리 함수 (프로그램에서 바로 사용할 수 있게 구현되어 있는 함수), studio.h 헤더 파일에 포함되어 있음 |
-함수는 '정의', '호출', '선언' 3가지 과정이 필요함 함수 정의) 함수를 실제 코드로 만드는 것으로 함수의 구현 함수 호출) 함수 호출을 해야 함수 사용가능 (main함수 안에서 사용) 함수 선언) 프로그램의 상단에서 어떤 함수를 사용할 것이라고 컴파일러에 정보를 주는 역할을 함. (main 함수 위에 적어주는 것) |
-매개변수 name은 생략가능
int sum (int a , int b ); // 매개변수 이름이 있는 함수 선언
int sum (int , int); // 매개변수 이름이 없는 함수 선언
-매개변수들끼리 type가 같아도 ','로 구분해서 각각 선언해줘야함
-반환형(paratmeter type): 함수가 기능을 수행한 후 호출한 곳으로 돌려준 값의 자료형
-함수 안에서만 사용하는 변수명은 다른 함수의 변수명과 같을 수 있다
<함수 정의>
//교재 예제
#include <stdio.h>
int sum(int x, int y); //sum 함수 선언: 반드시 전역 선언 해줘야함. main앞에 쓴다
int main(void)
{
int a =10, b =20; // a와 b는 인수(호출된 함수의 매개변수에 복사되어 이용)
int result;
result = sum(a,b); // sum함수를 호출
printf("result : %d\n", result);
return 0;
}
int sum(int x, int y) //sum 함수 정의
{
int temp; // 두 정수의 합을 잠시 저장할 변수 (temp 안 써도 괜찮음)
temp = x + y; // x와 y의 합을 temp에 보관
return temp; //temp의 값을 반환
} //sum 함수의 끝
-함수는 main 함수와 별도의 구역에 정의
<함수 호출과 반환>
<호출>
main함수 안에서 호출
-함수 호출 시 함수 이름 사용, 함수에 필요한 데이터를 괄호 안에 넣어줌 (=인수 = arguments)
-인수) 상수, 변수, 수식(수식의 결과값이 인수로 쓰임) 사용 가능 / 인수의 값은 호출된 함수의 매개변수에 복사되어 사용됨.
result = sum(a,b);
<반환>
return
-함수의 반환값을 수식의 일부로 사용할 수 있음
<함수 선언>
-함수 원형에 세미콜론 붙이면 됨
-main함수 앞에 해줌
-매개변수 이름은 생략 가능
-컴파일러가 미리 저장공간을 확보해둘 수 있도록 알려주는 것임
-프로그램은 항상 main함수부터 시작하며, 그 이후에는 호출 순서에 따라 실행됨 (그래서 함수 정의를 main함수 위에다가 하면 따로 함수 선언할 필요가 없어지지만 그렇게 하지 말자 헷갈린다)
'C언어 공부 > C언어 독학 (교재)' 카테고리의 다른 글
C언어) 8-2장: 문자를 저장하는 배열 (1) | 2024.09.16 |
---|---|
C언어) 7-2장: 여러 가지 함수 유형 (0) | 2024.09.16 |
C언어) 6장: 반복문 (0) | 2024.09.15 |
C언어) 5장 선택문 (if문, switch ~ case문) (1) | 2024.09.15 |
C언어) 4-2장 : 그 외 유용한 연산자 (0) | 2024.09.15 |