왜 자동 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 언어로 정확합니까? auto"로컬 범위"를 의미하는 이전 C 키워드입니다. auto a는 auto int a함수와 동일하며 로컬 범위는 함수 내에 선언 된 변수의 기본값이므로이 int ..