본문 바로가기
Language/C++ & openGL

C++기초 연산과 횟수[static] 정적 변수

by javapp 자바앱 2019. 1. 9.
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;

}'




댓글