답변
int a[2] = {1,2}, j = 5;
은 배열 또는 구조의 초기화 {}
모든 후속 변수 마치면 ,
후에 선언된다.
: 질문을 변경함에 따라; ;
은 class
, enum
, 초기화 구문 선언 뒤에 필수입니다.
class A {}; // same for `struct
enum E {}; // enum class (c++0x)
int a[] = {1,2}; // array or object initialization
이 모든 것의 뒤에 합리적인? – cpuer
@cpuer 그것은 근거가 아니지만'struct {int i; } s;는 C와 C++에서 의미가있다. 객체 (여기,'s')가 필요하지 않으면';'가 남아 있습니다. –
@cpuer :'class'와'enum' 예제에서 Ernest의 대답에 대한 설명에서 설명했습니다. 배열이나 객체의 초기화를 위해서는 단순히 명령문이고 모든 명령문이';'s : –
자체로 세미콜론은 빈 문, 당신은 문이 법적 어디 여분을 추가 할 수 있습니다. 따라서 if
다음에 중괄호 다음에 세미콜론을 넣는 것이 합당합니다. 단, if
과 전혀 관련이 없습니다. 내가 생각할 수있는 유일한 곳은 세미콜론이 인데, 대괄호 바로 뒤에는 C++의 클래스 선언 다음에이 필요합니다.
클래스 선언 다음에';'가 필요하지만 함수 선언 이후에 필요하지 않은 이유는 무엇입니까? C++ 파서는';'없이 파싱 할 수 없다. – cpuer
@cpuer : 정의 사이트에서 인스턴스를 선언 할 수 있기 때문입니다. 예를 들면 :'struct ABC {int foo; int 바; } 예제;'ABC' 타입의'example' 변수를 생성합니다. –
- 1. NSCopying은 언제 필요합니까?
- 2. 어댑터 패턴은 언제 필요합니까?
- 3. 언제 인플레이터가 필요합니까?
- 4. dynamic_cast는 언제 필요합니까?
- 5. ScriptManager/ScriptManagerProxy는 언제 필요합니까?
- 6. IPPROTO_UDP는 언제 필요합니까?
- 7. 언제 "javascript : ..."가 필요합니까?
- 8. "self"는 언제 필요합니까?
- 9. 언제 session_cache_expire 및 session_cache_limiter가 필요합니까?
- 10. 자바 동기화는 언제, 왜 필요합니까?
- 11. Dojo에는 args 변수가 언제 필요합니까?
- 12. SSL 클라이언트 - 인증서는 언제 필요합니까?
- 13. JQuery의 주요 세미콜론은 왜 ui.core.js입니까?
- 14. Google Maps API 키는 언제 필요합니까?
- 15. 코드에 둘 이상의 TraceSource가 언제 필요합니까?
- 16. WCF NetTcpBinding은 언제 클라이언트에서 완전한 신뢰가 필요합니까?
- 17. 왜 CGI와 PHP가 필요합니까? 그리고 언제?
- 18. 서비스 버스 란 무엇이며 언제 필요합니까?
- 19. 세미콜론은 for의 시작 부분에서 어떻게 작동합니까?
- 20. VPS 환경에서 장고 동적 콘텐츠 - 언제 큐가 필요합니까?
- 21. 직렬화 된 객체에서 사용자 정의 readObject/writeObject는 언제 필요합니까?
- 22. 왼쪽 값과 오른쪽 값 변환에 대해서는 언제 필요합니까?
- 23. 언제 예상하고 언제 스텁을합니까?
- 24. JavaScript 라이브러리의 주요 세미콜론은 무엇을합니까? 몇 가지 자바 스크립트 라이브러리에서
- 25. 언제
- 26. 언제
- 27. 언제
- 28. 언제 문자 포인터
- 29. 언제 Xcode
- 30. 언제 typedef가 필요하지 않습니까?
예제에서 선택적인 세미콜론은 어디에 있습니까? C에서 선택적 구문을 모른다. –
쉼표 또는 세미콜론? ... 나는 세미콜론을 사용하기 때문에 조금 혼란스럽고 쉼표에 대해 물어 봅니다 ... – Jason
세미콜론, 오타를 유감으로 생각합니다 ... – cpuer