다른 답변과 의견은 이것이 끔찍하고 오도되고 잘못 작성된 질문 인 여러 가지 방법을 제시합니다. 그러나 아직 아무도 확인하지 않은 또 다른 문제가 있습니다. 질문은 ~이야:
함수 선언 후에 세미콜론 ( ';')이 필요하지 않습니다. 참 또는 거짓.
자, 함수 선언을 보자.
int func(); /* */
/* ^ */
/* | */
/* That whitespace is "after the function declaration". */
그 모든 것이 선언 입니다. 선언이되지 int func()
후 다음;
. 선언 int func();
다음에 공백이옵니다.
따라서 질문은 : 선언 후에 세미콜론이 필요한가 ? 당연히 아니지. 선언에는 이미 세미콜론이있어 종료되었습니다. 선언 후 세미콜론은 의미가 없습니다. 반대로 함수 선언 후int func(); ;
세미콜론 이됩니다 .
이 질문은 거의 확실하게 "참 또는 거짓 : 함수 선언의 마지막 토큰은 항상 세미콜론"이라는 질문을하도록 의도되었지만 퀴즈 작성자가 문제에 대해 명확하게 생각하지 않았기 때문에 그들이 쓴 질문은 아닙니다.
내 조언은 프로그래밍 언어 퀴즈를 완전히 피하는 것입니다. 그들은 꽤 끔찍하다.
우리가 주제에있는 동안 재미있는 사실. C #에서는 다음이 모두 합법적입니다.
class C {}
class D {};
struct E {}
struct F {};
C #에서 클래스 또는 구조체 선언은 사용자의 판단에 따라 세미콜론으로 끝나거나 끝나지 않을 수 있습니다. 이 이상한 작은 기능은 C / C ++ 프로그래머가 C #에 온다는 점에서 형식 선언이 무의미한 세미콜론으로 끝나는 기능을 제공합니다. 디자인 팀은이 습관을 가지고 그들을 처벌하고 싶지 않았습니다. :-)