왜`int;`는 C에서는 잘 컴파일되지만 C ++에서는 컴파일되지 않습니까? 다음 프로그램을 고려하십시오 ( 여기에서 라이브 데모 참조 ). #include int main(void) { int ; // Missing variable name puts("Surprise"); } 내 컴파일러 gcc 4.8.1은 다음과 같은 경고를 표시합니다. [경고] 빈 선언에 쓸모없는 유형 이름 [기본적으로 활성화 됨] 왜 잘 컴파일됩니까? 컴파일러 오류가 발생하지 않아야합니까? g ++ 4.8.1을 C ++ 프로그램으로 컴파일하면 다음 오류가 발생합니다. [오류] 선언은 아무것도 선언하지 않습니다. [-fpermissive] C 표준에 따르면 static_assert 선언 이외의 선언은 최소한 선언자 (함수 매개 변수..