我不知道是否是有可能以某種方式做出這樣的事情在C/C++:#定義一個變量值?預處理指令
int a = 5;
#define A a
printf("%s\n", A); // should print 5 (value of 'a' variable)
好吧,這個代碼給我分割故障(Windows 7的代碼::塊):
#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
如果你試圖編譯你寫的東西,你會得到你的答案(也可以用%d替換%s)。 –