C 식별자에 밑줄을 사용하는 것이 허용됩니까?
C에서는 멤버 변수 이름을 지정할 때 다음과 같은 특정 규칙을 사용합니다. 지역 변수 및 매개변수와 구별하기 위해 'm_'과 같은 문자를 사용합니다. 그러나 .NET과 같은 다른 프레임워크에서 볼 수 있듯이 밑줄을 접두사로 사용하면 C 표준에서의 유효성에 대한 의문이 제기됩니다.
밑줄 사용에 관한 규칙
C 표준에 따르면 밑줄 사용에는 다음 규칙이 적용됩니다. 식별자:
예약된 범위
글로벌 네임스페이스
std 네임스페이스
C99 제한사항
C에 직접 적용할 수는 없지만 C99 표준은 밑줄 사용을 추가로 제한합니다.
기타 제한 사항
POSIX 표준 예약 식별자
POSIX 표준은 또한 다음과 같은 접두사로 시작하는 식별자를 포함하여 일반적인 코드 사용과 충돌할 수 있는 수많은 식별자를 예약합니다. "E," "is," "to," 및 "LC_."
결론
C 식별자에 밑줄을 사용하는 것은 기술적으로 허용되지만 규칙을 준수합니다. 잠재적인 충돌과 혼란을 피하기 위해 위에서 설명한 내용을 권장합니다.
위 내용은 표준을 위반하지 않고 C 식별자에 밑줄을 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!