Programming/C++35 C++ - 저장 유형 연산자 static static 저장 유형 연산자 초기화하지않아도 0으로 초기화되며 한번 초기화된 정적변수는 더 이상 초기화 하지않음 static변수는 외부에서 사용할 수 없다. #include using namespace std; void sub(void); int main() { int i; for (i = 0; i < 5; i++) sub(); return 0; } void sub(void) { int auto_count = 0; // 지역변수라 함수가 끝나면 값은 다시 리셋 static int static_count = 0; // auto_count++; static_count++; // 초기화는 한번만 되어 계속 값이 유지되어 증가됨 cout 2021. 4. 9. C++ 전역변수와 지역변수 전역변수 어떤 변수 영역 내에서도 접근할 수 있는 변수를 의미하는 전산학 용어이다. 지역 변수와 대비되는 개념이다. 지역 변수는 지역 변수 영역이 주어진 변수이다. 특징 전역변수의 초기값은 값을 따로 넣지않으면 0으로 세팅된다. 전역변수는 변환되는 순간 값이 저장된다. ex) counter는 어떻게 될까요? #include using namespace std; int inc(int counter); int counter; void set_counter(int i) { counter = i; // 리턴값이 없어도 전역변수는 변환시 값이 저장되어버림 //int counter = i로 선언하면 지역변수가 되어 set_counter(20)을 출력해도 100이 출력됨 } int main() { cout 2021. 4. 9. C++ 실습 함수 0409 input_char()함수에서 문자를 입력받고 change_char()함수에서 들어온 문자가 소문자이면 대문자로, 들어온 문자가 대문자이면 소문자를 출력하시오. #include using namespace std; char input_char(); void change_char(char); char input_char(){ char a; cout > a; cout 2021. 4. 9. C++ 실습 함수 0409 실수를 입력받는 input_double()함수를 구현하시오. main에서 실수를 입력받는 input_double()함수를 호출하여 input_double()에서 실수를 입력받은 후 입력받은 실수를 main에서 출력되도록하시오. #include using namespace std; double input_double(); int main() { cout 2021. 4. 9. C++ 실습 함수 0408 1. 함수를 이용하여 계산기를 만드시오. 정수 2개와 연산자를 입력받아 만약 +를 입력하면 plus()함수에서 호출하여 결과값 출력하기 출력은 각각의 함수에서 구하시오. #include using namespace std; void sum(int,int); void minus(int a, int b); void multi(int a, int b); void divide(int a, int b); //1. 함수를 이용하여 계산기를 만드시오 // 입력 정수 두개와 연산자(+-*/)를 입력받아 //만약 // int main() { int num1; int num2; char num3; cout > num1; cout > num2; cout > num3; switch (num3) { case '+': sum(n.. 2021. 4. 8. C++ 함수 함수 특정한 작업을 수행하는 독립적인 부분 함수 호출 : 힘수를 호출하여 사용하는 것 함수 원형 : 컴파일러에게 함수에 대하여 미리 알리는 것 함수를 쓴부분의 매개변수 까지 긁어와서 맨위에 써주면 된다.ex) int sum(int a, int b); || int sum(int,int); 함수의 선언 : 특징 함수는 입력을 받으며 출력을 생성한다. 필요할 때 마다 기능을 만들 필요가 없이 호출만 하면 되게 하는 것 동사목적어 이런식으로 이름을 짓는다. void 이외의 반환형은 반드시 리턴 리턴문은 반드시 한 개 함수는 불러주면 변수에 값을 넣어주고 써야한다 반환값 호출된 함수가 호출한 곳으로 작업의 결과값을 전달하는 것. 매개변수 이름은 같은 것으로 지어주는 것이 좋다. (블럭이 달라서 같은 변수를 써도 .. 2021. 4. 8. 이전 1 2 3 4 5 6 다음