브래의 슬기로운 코딩 생활
C++ 예습 -4 본문
요즘 계속 비가와서 그런지 움직이기가 너무 싫다.
그래서 밥먹고 늘어져 있다가 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 |