코드를 보다가 ABC$DEF 같은 매크로가 보이길래
이게 뭐지? 하면서 살펴 봤는데,
#define ABC$DEF 100
과 같은 식으로 디파인되어 사용중이더군요.
근데 $ 가 저렇게 쓰여도 되나? 해서 테스트 코드를 만들었는데,
int main()
{
int $ab = 100, a$b = 20, ab$ = 3;
printf("%d\n", $ab + a$b + ab$ );
return 0;
}
이게 gcc 에서 아무 문제 없이 동작하네요.
변수명으로 써도 되는 것은 문자, 숫자, '_' 뿐으로 알고 있고,
TCPL 확인해보니 실제로 그렇게 언급되어 있네요 (35 page)
검색 좀 해 보아도
http://en.wikibooks.org/wiki/C_Programming/Variables
$foo ($ not allowed -- only letters, digits, and _)
이렇게 언급되어 있는걸로 봐서 안될거 같은데 신기하네요.
C99 스펙에 유니코드에 대한 지원이 있는데,
이와 연관이 있는건 아닌 가 싶긴 하네요.
"웬 초콜릿? 제가 원했던 건 뻥튀기 쬐끔과 의류예요." "얘야, 왜 또 불평?"
-> 자음 19개와 모음 21개를 모두 사용하는 pangram
- 이쁜왕자 -
- Valken the SEXy THief~~ ^_* -