728x90
지역 변수는 속하는 함수가 종료될 때 파괴되는 것이 일반적이다.
지역 변수에 static 을 붙이게 되면, 전역 변수와 같은 기억수명을 가지게 된다.
#include <iostream>
using namespace std;
// 함수 프로토타입
void add(int x, int y);
void rhq(int x, int y); //곱셈
static int count1 = 0, count2 = 0; //정적 변수
int main(void)
{
int x, y;
char z;
do {
cout << "연산을 입력하시오(+, *) : ";
cin >> x >> z >> y;
if (z == '+'){
add(x, y);
}else if (z == '*'){
rhq(x, y);
}
} while (true);
return 0;
}
void add(int x, int y)
{
count1++;
cout << "연산결과" << x + y << endl;
cout << "덧셈" << count1 << " 번 실행" << endl;
}
void rhq(int x, int y)
{
count2++;
cout << "연산결과" << x * y << endl;
cout << "곱셈" << count2 << "번 실행" << endl;
}'
'Language > C++ & openGL' 카테고리의 다른 글
C++ string 함수 문자 변경 getline(cin,s) , find, length, replace (0) | 2019.01.09 |
---|---|
C++기초 배열 원소들의 순서를 역순서로 Reverse Array function, 동적 메모리 할당 Power C++ p294 5 (0) | 2019.01.09 |
C++ 다이아몬드 출력하기 (0) | 2019.01.09 |
C++기초 함수 활용 3의 제곱수 (0) | 2019.01.08 |
C++기초 함수호출 (0) | 2019.01.08 |
댓글