초기화 프로그램 목록의 중복 쉼표
C가 다음과 같이 초기화 목록에 후행 쉼표를 허용한다는 것이 의아해 보일 수 있습니다.
int a[] = {1, 2,};
일반적으로 C에서는 중복된 쉼표가 허용되지 않습니다. 함수 인수 목록:
// Syntax error function_call(arg1, arg2,);
그러나 초기화 목록의 경우 이 제한은 명시적으로 해제됩니다.
중복 쉼표에 대한 이론적 근거
이러한 유연성은 여러 가지 용도로 사용됩니다.
코드 예
다음 코드를 고려하세요.
int a[] = { 1, 2, 3 };
목록에 요소를 추가하려면 한 줄만 추가하면 됩니다.
int a[] = { 1, 2, 3, 4 };
후행 쉼표가 없는 경우와 비교해 보세요.
int a[] = { 1 2 3 };
요소를 추가하려면 기존 줄 및 새 줄 추가:
int a[] = { 1 2, 3, 4 };
따라서 초기화 목록에 후행 쉼표를 허용하면 코드 복잡성이 줄어들고 유지 관리성이 향상됩니다.
위 내용은 C 이니셜라이저 목록에 후행 쉼표가 허용되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!