abc = (abcdef) & abc;
abc = (int) & abc;
abc = (size_t) & abc;
abc = (T) & abc;
abc = (LPVOID) & abc;
abc = (char *) & abc;
위 사례에서, 다른건 캐스팅 연산자가 맞는데,
노랗게 칠한 "abcdef"는 캐스팅 연산자가 맞는지 어떻게 아나요?
코드 포맷 만드는중인데,
캐스팅이면 저기 보이는 &를 앞이나 뒤로 붙이려고 하는데,
abc = (abcdef) & abc;
abcdef가 그냥 변수일수도 있고 선언자일수도 있잖아요.
그냥 변수면 저 &는 bit and 연산자인거고,
선언자면 저 &는 참조연산자잖아요.
어떻게 구별하면 좋을까요?
커파일러의 힘을 빌려야 할거 같은데용 - 164260의 휘발성 계정
ㄴ 역시 저 구문만봐서는 노답 맞죠? ㅠㅠ
괄호안에 타입이 오면요
정규식이로 하려면 타입 나열해야하는데 프리미티브 타입 말고 typedef 로 선언한거는 안되겠네용
구문분석이 필요할듯
ㄴ 결국 전체를 읽는 정도가 아니라 헤더를 다 읽어야되고, 심하면 컴파일까지 해야되는거같음. 노답인듯. ㅠㅠ