Chcę przekonwertować stałą ciągu na tokena preprocessing przy użyciu makra. przykład:jak przekonwertować stałą ciągową na token przetwarzania wstępnego w C
// get the first character of marco argument to postfix of new data type. #define TYPE(typename) Prefix ## typename #typename[0] void main() { TYPE(int) a, b, c; // Prefixinti a, b, c; TYPE(float) x, y, z; // Prefixfloatf x, y, z; a = 3; }
to możliwe C/C++?
p/s: przepraszam za mój biedny angielski.
edytowany
Nie można skrócić łańcucha, a jedynie przeciągnąć. – chris
Ale to powinno być wszystko, czego potrzebujesz, o ile twoja stała nie zawiera przecinków. – Medinoc
Próbowałem bardzo mocno, ale nie mogę się już oprzeć: ** dlaczego to zrobić? ** – WhozCraig