Dev Ops/IT Diary 헝가리안/카멜/파스칼/함수/변수명 규칙
  • 728x90
    반응형

     

     

     

     

     

     

    ★ 자신만의 코딩 규칙 정하기

    C Language 기준으로

    함수명은 파스칼 표기법, 변수명은 카멜 표기법

    상수는 대문자와 언더스코어로 표기한다.

     

     

    헝가리안 표기법

    • 변수명 작성시에 변수명에 자료형을 구분지을 수 있는 접두사를 달아서 표기하는 방법

    예시)

    g_uNext

     

    첫번째, g(전역변수), m(멤버변수), 없음(지역변수)

    두번째, g or m 을 쓴경우 언더스코어(_)

    세번째, 자료형의 종류를 나타낸다.

    • n, i : 정수형 (n은 카운트, i는 인덱스 목적)
    • l : long 형
    • u : 부호없는 정수형
    • w : 부호없는 4byte 정수형
    • dw : 부호없는 4byte 정수형
    • p : 포인터 타입
    • f, d : 실수형 (f는 float, d는 double)
    • sz : char 배열 (문자열 표현)

     

    네번째, 변수의 의미있는 이름을 기술하며 다음 단어는 대문자를 사용한다.

     

    Prefix Type Description Example
    b bool any Boolean type bool bTrue;
    c char character type char cLetter
    i int integer int iCars;
    long long type long lDistance;
    unsigned unsigned type  
    f float floating point float fPercent;
    d double double floating point double dPercent;
    s static a static variable static short ssChoice;
    rg Array stands for range float rgfTemp[16];
    p * any pointer int *piAddr;
    sz * null terminated string of characters char szText[16];
    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  
    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
    n   number, quantity int nNum;
    x/y   used as size int xWitdth, yHeight;

     

     

    카멜 표기법 (Camel Notation)

    • 이름이 낙타의 등 처럼 보인다고 하여 Camel 표기법이라 불리운다.
    • 맨앞의 단어에는 전체 소문자 뒤에 따라오는 단어들은 앞의 1글자만 대문자 나머지는 소문자료 표기한다.

     

    Ex) getBbsList, insertBbsData 등 ….

     

     

    파스칼 표기법 (Pascal Notation)

    • 모든 단어들의 앞의 1글자를 대문자 나머지는 소문자로 표시한다.

     

     

     

     

    728x90
    반응형

    'Dev Ops > IT Diary' 카테고리의 다른 글

    ASUS MAXIMUS XI HERO WOL 설정하기  (0) 2020.12.03
    VM VirtualBox 하드 용량 늘리기  (0) 2017.07.14
    VirtualBox 를 이용한 XP 설치  (0) 2017.07.14
    Calmee Space combo+ 새하드 인식  (0) 2017.07.14
상단으로