мне интересно, если это возможно, как-то сделать что-то подобное в C/C++:#define значение переменной? Препроцессор директива
int a = 5;
#define A a
printf("%s\n", A); // should print 5 (value of 'a' variable)
Ok, этот код дает мне Сегментация ошибку (Windows 7, Code :: Blocks):
#include <stdio.h>
int main()
{
int a = 5;
#define A a
#if defined(A)
printf("%d\n", A);
#endif
return 0;
}
Для того, чтобы ваш вопрос, чтобы быть презентабельным, он должен сказать, что не работает. Если ваша проблема заключается в том, что этот код не работает, его следует сократить. Обратите внимание на 'printf ("% s \ n ", 5);' вероятно, делает то же самое. – chris
Почему '% s', а не'% d'? [С '% d' он будет просто работать] (http://ideone.com/6QkSkt). – dasblinkenlight
Если бы вы попытались скомпилировать то, что вы написали, вы получите свой ответ (также замените% s на% d). –