선언시 전역 변수에 값을 할당하는 것과 관련하여 충돌하는 정보를 읽었습니다. 선언시 값 초기화 전역 변수
일부
이 허용하는 것 :int g_int = 5;
다른 사람들이 메인에 initalized해야 말할 때 :
int g_int;
int main() {
g_int = 5;
}
나는 개인적으로 아무 문제없이 비주얼 스튜디오 2,008에서 2,013 사이에서 첫 번째 스타일을 사용했다 .
- 이것은 합법적입니까? C++입니까?
- C++에서 정의되지 않은 경우에도 MSVC 및 g ++에서 여전히 컴파일러 정의 동작입니까?
- 합법적 인 경우 함수 호출이
main
이전에 실행되도록 보장 된 함수 결과의 할당도 유효합니까? 예 :time_t g_starttime = time();
?
'g_int = 5; '메인에서 초기화가 아닙니다. 그것은 과제입니다. – NathanOliver