언더바(_) 에 대한 질문
글쓴이: declspec / 작성시간: 수, 2012/03/07 - 7:14오후
프로그램 소스코드나 기타등등 하다보면
_asm
__asm
cdecl
_cdecl
__cdecl
막 이런식으로 어떤 키워드라던지
함수이름이라던지 이름은 똑같은데
괜히 앞에 _ 들이 1~2개씩 붙어있는걸 볼 수 있는데요
_ 붙은거로 하나 안하나 똑같을때도 있고
어떨때는 무슨 차이가 있을때도 있고 한데
이런게 왜 있는걸까요?
함수이름이나 키워드앞에 _ 를 붙이는게 무슨 의도이고
왜 비슷한 이름의 변형들이 많이 있는건지
해명해주실분...!
Forums:
가령, 파이썬에서는 객체의 프로퍼티 중 private
가령, 파이썬에서는 객체의 프로퍼티 중 private 프로퍼티를 나타내기 위해서 씁니다. 왜냐하면 파이썬의 프로퍼티에는 private이 없기 때문에... 라고 들었어요.
그리고, 밑줄을 붙이는 이유는 언어마다 다르지 싶네요.
피할 수 있을때 즐겨라! http://melotopia.net/b
커널에서는
우선 밑줄의용도가 사용자들은 밑줄을 안쓰니깐, 가령 open 함수를 만든다면 사용자들이 안쓰는 __open 으로 쓴다고 들었던거 같네요
--------------------------------------
시스템 개발자를 꿈꾸는 학생입니다
xogml1129@gmail.com
blog.naver.com/xogml_blog
--------------------------------------
Perl에서도 위에 snowall님이 말씀하신 파이썬
Perl에서도 위에 snowall님이 말씀하신 파이썬 경우처럼 클래스의 private한 메쏘드를 의미하거나 라이브러리(펄 모듈) 내에서 내부 동작을 위한 함수(사용자가 불러와서 쓰는 게 아닌)를 의미하기 위해 씁니다.
단 어디까지나 관례이고, 강제되어 있거나 하는 건 아니고요.
좋은 하루 되세요!
댓글 달기