프로그래밍 언어/C++

[게임 프로그래머 입문 올인원] 함수와 디버깅 : 함수, 변수의 범위 (12강)

순정법사 2023.09.05

A. 함수

1. 함수의 기초

a. 함수의 기본 구조

대부분 대문자로 시작함

 

인자를 받는 모습

 

b. 함수의 선언

C++은 호출 순서를 생각해야함

 

이렇게 위에 먼저 선언

 

나중엔 헤더파일에 저렇게 선언을 먼저 하는 파일을 또 생성함

 

c. 함수의 종료

return 값을 만나면 어느 위치든 함수가 종료됨

 

 

d. 함수 오버로딩

아래와 같이 함수 인자가 다르거나, 타입이 다르면 다른 함수로 인식해서 오류가 나지 않음

  

💙 프로그래머스 코딩테스트 

프로그래머스의 내용 설명

 

 

2. 변수의 범위

a. 전역 변수

data 메모리 영역에 저장되는 변수

 

공공장소에 둔 물건의 느낌

 

b. 지역 변수

괄호 안에서 사용하는 변수.

함수의 매개변수도 stack 메모리 영역에 들어감

 

이럴수 있는거지 이렇게까지는 사용 X

 

c. 함수와 Stack 메모리에 대한 이해

함수끼리 자기들 영역을 계속 돌려쓰는 구조로 되어있음 

매개변수와 지역변수는 그 함수 데이터 안에 저장되어있음

 

 

 

 


출처 : https://www.inflearn.com/course/%EA%B2%8C%EC%9E%84-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8-%EC%9E%85%EB%AC%B8-%EC%98%AC%EC%9D%B8%EC%9B%90-rookiss#curriculum

 

[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버 -

어디부터 시작할지 막막한 게임 프로그래밍 입문자를 위한 All-In-One 커리큘럼입니다. C++, 자료구조/알고리즘, STL, 게임 수학, Windows API, 게임 서버 입문으로 이어지는 알찬 커리큘럼으로 게임 프

www.inflearn.com