auto a=1; C에서 컴파일되는 이유는 무엇입니까? 코드: int main(void) { auto a=1; return 0; } 파일의 확장자가 .c인 경우 MS Visual Studio 2012 컴파일러에 의해 오류 없이 컴파일됩니다..c 확장자를 사용할 때 컴파일은 C++가 아니라 C 구문에 따라야 한다고 생각해 왔습니다.게다가 타입이 없는 auto는 C++11 이후 C++에서만 허용됩니다.즉, 타입은 이니셜라이저에서 추론됩니다. 제 컴파일러가 C를 고수하고 있지 않다는 뜻인가요?아니면 C-language로 되어 있는 코드가 사실인가요?auto는 "로컬 스코프"를 의미하는 오래된 C 키워드입니다. auto a와 같다auto int a로컬 스코프가 함수 내부에서 선언된 변수의 기본값이기 때문에 로컬..