static 변수 선언 어떻게 하세요?

aswip의 이미지

제가 알고 있기로는 대개의 c 개발자분들은 헝가리언 표기법을 사용하여
변수를 선언하는것으로 알고 있습니다.

예를 들면..

int nVal;
char chVal;
double dVal;
float fVal;

.... 등등등..

이때, 만약 static 이란 키워드가 붙을 경우 어떻게 선언하는 것이 좋을지와,
다른분들은 static 변수를 어떻게 선언해서 사용하는지 궁금해서 이곳에 들리게 되었습니다.

예를 들면 다음과 같이 static으로 선언된다면..

void DoSomething()
{
static unsigned int nVal = 0;
static double dVal = 0;

.... do somthing with nVal, dVal ...
}

어떻게 선언하세요? ^^

ㅡ,.ㅡ;;의 이미지

헝가리안 안좋아해서..


----------------------------------------------------------------------------

lovewar의 이미지

블럭내에서 static한 속성을 갖는다면, 변수명 앞에 "static_" 을 다 붙여 주겠습니다.

블럭 밖의 static 한 속성에는 특별히 표시하지 않고 일반적인 규칙을 따를 겁니다.

hey의 이미지

대개의 C 개발자들이 헝가리안 표기법을 사용하다뇨 -ㅁ- KLDP에 와서 그런 말씀을..

하지만! 저희 회사에선 헝가리안 표기법을 사용한다는거~ ㄱ-
저희는 맨 앞에 스코프를 의미하는 접두어를 붙입니다. 전역: g_* 클래스멤버: m_* 스태틱: s_*

스태틱도 스코프로 본다는 게 쟁점이죠.

May the F/OSS be with you..



----------------------------
May the F/OSS be with you..


sangheon의 이미지