我有以下聲明:C++複製#定義字符數組
#define ERROR 0x01
..
UINT32 res=ERROR;
是否有可能,只給定變量res
,字符串"ERROR"
複製到一個字符數組?
澄清:
也許我還不夠清楚。 我正在調用一個返回值的DLL。 這些值可以這樣解釋:
switch (res)
{
case ERROR:
strcpy(arr, "ERROR");break;
case ...
}
,因爲有許多選項和switch
將是巨大的,我徘徊也許有捷徑...
我不明白你想問什麼......請舉一些例子,說明。 –
在編譯之前,有一個預處理器程序,它接受帶有預處理語句的程序,將其轉化爲純粹的程序形式,而無需預處理語句。因此,即使在編譯開始之前,程序中的任何地方都會將'ERROR'替換爲'0x01'。如果你的程序是用gcc編譯的C程序:嘗試'gcc -E file_name.c'來獲得預處理輸出。 – smRaj
可能的重複[是否有一個簡單的腳本來將C++枚舉轉換爲字符串?](http://stackoverflow.com/questions/201593/is-there-a-simple-script-to-convert-c-enum-to -string) – MSalters