두 개의 밑줄을 사용하는 것은 분명히 나쁘다-그것은 컴파일러 특정 구현 세부 사항을 위해 예약되어 있습니다. 하나의 밑줄을 사용하는 경우에는 적용되지 않습니다.
어떤 사람들은 밑줄을 싫어합니다. 당신은 뭔가를 호출 여부 m_index
나 highest_price
또는 _a
- 그들이 혐오를. 나는 25 년 전에 누군가와 협력하여 다른 모든 줄의 맨 아래 픽셀을 생략하여 페이지의 더 많은 줄에 맞는 특정 IBM 프린터 (매우 인기있는 프린터)에 대해 이야기했습니다. 이것은 메모 또는 큰 숫자의 스와 스 출력에 좋았지 만 밑줄의 절반을 보이지 않게하는 코드에는 효과가있었습니다. (예, 정말로!) 그 세대의 사람들은 일반적으로 해당 프린터와의 상호 작용 또는 밑줄을 사용하지 않아야하는 프린터와의 대화에서 비합리적인 밑줄 미움을받습니다.
대부분의 사람들이 혼합 된 경우 (우리가에서이 말을하지 않았다 옵션, 포트란)을 더 읽기 방법을 사용하여 찾을 수 있습니다 : mIndex
, HighestPrice
, a
앞의 밑줄 예에 꽤 잘 서있다. 두 가지 규칙을 알려 드리겠습니다.
- 두 개의 밑줄로 아무것도 시작하지 마십시오 (함수, 변수, 매크로, typedef)
- 일관성있는 규칙을 선택합니다 (예 :
_limit
기능 매개 변수, m_limit
멤버 변수에 대한 모든 단어, 헝가리어, 대문자, 밑줄, 카멜 케이스를 사용하지 않을 것을 그것과 스틱). 시작 부분에 밑줄, 때로는 끝 부분, 때로는 사용하지 않는 경우 및 5 가지의 다른 케이싱 규칙을 사용하지 마십시오. 일관성을 유지하십시오.
문제의 프린터가 오랫동안 사라졌습니다. 한 번에 하나의 밑줄을 사용하려면 마음대로하십시오. 그러나 밑줄 증오가 여전히 존재한다는 것을 이해하십시오.