CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): valken (:이쁜왕자:)
날 짜 (Date): 2012년 07월 19일 (목) 오후 02시 26분 00초
제 목(Title): C 에서 $ 의 용도?


 
코드를 보다가 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~~ ^_* -

[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.