Hungarian Notation(표기법)
10, 15ë…„ì „ Microsoftì�˜ 개발ìž�중 í—�가리 사람ì�˜ 프로그래머가 ì“°ë�˜ 변수 명명법. MSë‚´ë¶€ì—�서 ë”°ë�¼ì“°ê¸° 시작하ë�˜ 것ì�´ ì �ì°¨ ì „ì„¸ê³„ì�˜ 프로그래머들ì—�게 ë„�리 í�¼ì ¸ ì�´ì 프로그램 코딩시 변수 명명ì�˜ 표준ì �ì�¸ 관례가 ë�˜ì—ˆë‹¤.
그러나 ì‹¤ì œë¡œ 현장ì—�서 ì�¼í•˜ë‹¤ ë³´ë©´ í—�가리안 표기법ì�„ ì œëŒ€ë¡œ 지키는 개발ìž�는 그리 ë§Žì§€ 않다. ì–´ëŠ�ì •ë�„ 개발경험ì�„ ê°€ì§€ê³ ìžˆëŠ” 프로그래머는 ë¬¼ë¡ ì‹¬ì§€ì–´ 시중ì�˜ 프로그래ë°� 서ì �ì—�서 ì¡°ì°¨ ì €ìž�마다 변수명ì�„ ê°œì�¸ì—� ë”°ë�¼ 가지ê°�색으로 ì§“ê³ ìžˆì–´ì„œ 처ì�Œ 프로그램ì�„ 배우는 입문ìž�들들ì�´ 변수 명명ì—� 대한 기준ì�„ ì œëŒ€ë¡œ 잡지 ëª»í•˜ê³ ìžˆëŠ” ì‹¤ì •ì�´ë‹¤.
솔ì§�히 í•„ìž�ë�„ ì–¼ë§ˆì „ê¹Œì§€ ì�´ëŸ° 변수 명명ì—� 대한 관례를 잘 지키지 않았다. 그러나 변수 명명ì—� 관한 표준화ë�œ 관례를 지켜주면 코드ì�˜ ê°€ë�…성ì�„ 높여줄 ë¿� 아니ë�¼ 예를 들어 ì¹´ìš´í„° 변수를 countë�¼ê³ ì§€ì�„ì§€ cntë�¼ê³ ì§€ì�„ì§€ ê³ ë¯¼í•˜ì§€ 않아ë�„ ë�˜ëŠ” 편리함ì�„ 누릴 수 있다. - 출처
------
------
�구분류
10, 15ë…„ì „ Microsoftì�˜ 개발ìž�중 í—�가리 사람ì�˜ 프로그래머가 ì“°ë�˜ 변수 명명법. MSë‚´ë¶€ì—�서 ë”°ë�¼ì“°ê¸° 시작하ë�˜ 것ì�´ ì �ì°¨ ì „ì„¸ê³„ì�˜ 프로그래머들ì—�게 ë„�리 í�¼ì ¸ ì�´ì 프로그램 코딩시 변수 명명ì�˜ 표준ì �ì�¸ 관례가 ë�˜ì—ˆë‹¤.
그러나 ì‹¤ì œë¡œ 현장ì—�서 ì�¼í•˜ë‹¤ ë³´ë©´ í—�가리안 표기법ì�„ ì œëŒ€ë¡œ 지키는 개발ìž�는 그리 ë§Žì§€ 않다. ì–´ëŠ�ì •ë�„ 개발경험ì�„ ê°€ì§€ê³ ìžˆëŠ” 프로그래머는 ë¬¼ë¡ ì‹¬ì§€ì–´ 시중ì�˜ 프로그래ë°� 서ì �ì—�서 ì¡°ì°¨ ì €ìž�마다 변수명ì�„ ê°œì�¸ì—� ë”°ë�¼ 가지ê°�색으로 ì§“ê³ ìžˆì–´ì„œ 처ì�Œ 프로그램ì�„ 배우는 입문ìž�들들ì�´ 변수 명명ì—� 대한 기준ì�„ ì œëŒ€ë¡œ 잡지 ëª»í•˜ê³ ìžˆëŠ” ì‹¤ì •ì�´ë‹¤.
솔ì§�히 í•„ìž�ë�„ ì–¼ë§ˆì „ê¹Œì§€ ì�´ëŸ° 변수 명명ì—� 대한 관례를 잘 지키지 않았다. 그러나 변수 명명ì—� 관한 표준화ë�œ 관례를 지켜주면 코드ì�˜ ê°€ë�…성ì�„ 높여줄 ë¿� 아니ë�¼ 예를 들어 ì¹´ìš´í„° 변수를 countë�¼ê³ ì§€ì�„ì§€ cntë�¼ê³ ì§€ì�„ì§€ ê³ ë¯¼í•˜ì§€ 않아ë�„ ë�˜ëŠ” 편리함ì�„ 누릴 수 있다. - 출처
------
| Prefix | Type | Description | Example |
| b | bool | any boolean type | bool bTrue |
| c | char | character type | char cLetter |
| i | int | integer for index | int iCars |
| n | int | number, quantity | int nNum |
| l | long | long type | long lDistance |
| u | unsigned | unsigned type(4byte) | unsigned uPercent |
| w | WORD | unsigned word(2byte) | WORD wCnt |
| dw | DWORD | unsigned double word(4byte) | DWORD dwLength |
| d | double | double floating point | double dPercent |
| f | float | floating point | float fPercent |
| s | static | a static variable | static short ssChoice |
| rg | array | stands for range | float rgfTemp16 |
| p | * | any pointer | int *piAddr |
| sz | * | null terminated string of characters | char szText16 |
| pfn | * | function pointer | int (*pifnFunc1)(int x, int y) |
| t | struct | a user defined type | ... |
| e | enum | variable which takes enumerated values | ... |
| E | enum | Enumerated type | ... |
| g_ | Global | Global Variable | String *g_psBuffer |
| m_ | Member | class private member variable | int m_iMember |
| k | constant formal parameter | ... | void vFunc(const long klGalaxies) |
| r | reference formal parameter | ... | void vFunc(long &rlGalaxies) |
| str | String | string class(C++) | String strName |
| prg | ... | dynamically allocated array | char *prgGrades |
| h | handle | handle to something | hMenu |
| x/y | ... | used as size | int xWitdth, yHeight |
�구분류









