안선생의 개발 블로그

C++ 함수 본문

C++

C++ 함수

안선생 2022. 5. 27. 20:29
함수 사용법
반환자료형 함수명(데이터형 인수1, 데이터형 인수2 ...) {
   함수 본체
}

ex)

add라는 함수를 만들어보았다.

여기서 함수는 main()함수와 add()두 개의 함수가 있다. 함수는 항상 main()를 먼저 실행시킨다. 또 main()함수가 종료되면 프로그램도 종료된다. 

C++ 언어는 항상 main()함수를 먼저 실행시킨다. 

 

프로그램 실행 - > main()함수 -> add()함수 실행 -> 리턴값 돌려주고 add()함수 종료 -> mian()함수 종료 ->프로그램 종료

 

 

 

스택 : 스택(Stack)은 "쌓다"라는 의미로, 데이터를 차곡차곡 쌓아 올린 형태의 자료구조 즉 후입 선출, 선입 후출 먼저 쌓인것이 가장 늦게 빠져나간다.

 

스택을 왜 알아야 하나 C++를 예를 들어보자 main()함수가 실행되고 그 다음에 add()함수가 실행된다 그 다음에 add()함수가 종료되어야만 main()함수로 넘어 갈 수 있다. 즉 가장 먼저 실행된 함수가 가장 늦게 종료된다. 가장 먼저 실행된 함수가 가장 늦게 종료되는게 스택이랑 같은 것을 알 수 있다.

 

다음 함수로 예를 들어보자

1부터 입력한 수 까지 계속 더해주는 함수를 만들어보았다.

먼저 main()함수가 실행되고 그 다음에a()라는 함수를 실행시킨다. num를 5를 받아서 1부터 4까지 더한값을 sum에다 넣어주고 그 다음에 sum의 값을 반환해준 다음에 a()함수는 종료된다. 그리고 다시 main()함수로 넘어와 a()함수의 sum의 값을 date에 넣고 date를 출력해주면서 프로그램은 종료된다.

 

 

 

 

 

함수는 하나의 기능

함수는 명령어의 집합체

 

 

출처 : https://www.youtube.com/c/AssortRockGameAcademy

 

 

 

 

'C++' 카테고리의 다른 글

C++ 재귀함수  (0) 2022.05.29
C++ 반복문  (0) 2022.05.27
C++ 5. 변수  (0) 2022.05.26
C++ 4. define/ 비트 연산자  (0) 2022.05.25
C++ 3. 조건문(if,switch),삼항 연산자  (0) 2022.05.24