인프런 커뮤니티 질문&답변

yhy9201님의 프로필 이미지
yhy9201

작성한 질문수

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

1-D

전역변수 선언 이유

해결된 질문

작성

·

411

0

안녕하세요.

강의를 듣다보니, 전역변수로 선언을 많이 하던데 그 이유가 있으실까요? 코드를 작성할 때 전역변수는 좋지 않다고 생각하는데... 코드가 길어져서 함수를 여러개 만들면 함수 내에 변수를 선언해야 하지 않나 싶어서요.

#include<bits/stdc++.h>

using namespace std;

string s, temp; //main 함수에 넣지 않고 여기서 선언

int main(){

}

 

그럼 답변 부탁드려요.

답변 1

1

큰돌님의 프로필 이미지
큰돌
지식공유자

안녕하세요 9201님 ㅎㅎ

코드를 작성할 때 전역변수는 좋지 않다고 생각하는데

>> 네 맞습니다. 프로그래밍을 할 때는 그렇죠. 근데 이건 알고리즘이고. 제한시간 내 문제를 풀어야 합니다.

전역변수를 쓰게 되면 다음과 같은 부분이 좋습니다.

  1. 값을 할당하지 않은 경우 자동으로 0으로 초기화

  2. 더 많은 메모리 할당가능.

 

참고로 해당부분은 교안내 설명되어있습니다.

 

지역변수 보다는 전역변수를

정적할당

부분을 참고해주세요.

 

감사합니다.

yhy9201님의 프로필 이미지
yhy9201
질문자

빠른 답변 감사합니다! 교안 다시 한번 읽어볼게요!

yhy9201님의 프로필 이미지
yhy9201

작성한 질문수

질문하기