Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

브래의 슬기로운 코딩 생활

C++ 예습 -4 본문

1 - 여름방학/C++ 예습

C++ 예습 -4

김브래 2022. 6. 30. 17:47

요즘 계속 비가와서 그런지 움직이기가 너무 싫다.

그래서 밥먹고 늘어져 있다가 5시 쯤에 컴퓨터를 틀어서 

C++ 예습을 들었다.

오늘은 컴터를 늦게 틀어서 예습을 조금밖에 못했다.

--------------------------------------------------------------------------------------------------

함수의 정의와 선언, 호출

함수 정의를 선언 자리에 해도 문제 없지만 좋은 방법은 아니다.

선언 호출 정의

 

재귀(recursive)함수 = 함수가 함수 내에서 자기 자신을 호출 하는 것

 

실매개변수 = argument = 함수를 호출할 때 사용하는 매개변수

형식매개변수 = parameter = 함수 정의에서 사용하는 매개변수

 

매개변수를 전달하는 방법

 

값에 의한 호출(call by value)

= 실매개변수의 값을 형식매개변수로 전달

주소에 의한 호출(call by reference)

= 실매개변수의 주소를 형식매개변수로 전달

 

C언어는 기본적으로 값에 의한 호출(call by value)

 

반복되는 부분은 함수로 구현

 

헤더파일 만들어서 모듈화 가능

 

 

 

지역변수와 전역변수 = 선언위치에 따라서 결정

 

지역변수 = 해당 함수나 블록 내에서만 사용할 수 있다.

전역변수 = 소스 전체에서 사용 할 수 있다.

자료형과 기억클래스

 

자료형 = 자료의 크기 결정 =int, char, float, double

기억 클래스 = 자료의 기억 위치 (메모리의 종류)

= 스택, data영역, CPU의 레지스터 등

= auto, static, extern, register

 

기억 클래스 자동(auto)

가장 많이 사용하는 기억 클래스

함수나 블록 내부에서 선언 / 블록을 벗어나면 사라짐

auto는 생략 가능 / 지역변수

초기화는 실행시 이루어지고, 초기화를 하지 않으면 임의의 값(쓰레기 값)을 가짐

 

기억 클래스 정적(static)변수

프로그램이 종료될 때까지 값을 유지

처음 실행시 한번만 초기화 / 초기화 값이 없으면 0으로 초기화

지역 static변수는 해당 블록 내에서만 접근 가능

전역변수는 기본적으로 static 이므로 static 키워드 필요 없음

'1 - 여름방학 > C++ 예습' 카테고리의 다른 글

C++ 예습 - 6  (0) 2022.07.06
C++ 예습 - 5  (0) 2022.07.03
C++ 예습 - 3  (0) 2022.06.29
C++ 예습 - 2  (0) 2022.06.28
C++ 예습 - 1  (0) 2022.06.26