Anzeige von #define Werten in C

Ich habe eine Reihe von #defines aus einem Bibliotheksdatei-Header dieser Art:

typedef int Lib_error;   

#define   LIB_ERROR_A      ((Lib_error) 0x0000) 
#define   LIB_ERROR_D      ((Lib_error) 0x0100)                   
#define   LIB_ERROR_F      ((Lib_error) 0x0200)                      
#define   LIB_ERROR_K      ((Lib_error) 0x0300)                
#define   LIB_ERROR_O      ((Lib_error) 0x0400)                
#define   LIB_ERROR_P      ((Lib_error) 0x0500)
#define   LIB_ERROR_R      ((Lib_error) 0x0600) 
#define   LIB_ERROR_X      ((Lib_error) 0x0700)             
#define   LIB_ERROR_Y      ((Lib_error) 0x0800) 
#define   LIB_ERROR_M      ((Lib_error) 0x0900) 
 /* and so on */

Gibt es eine Möglichkeit, diese Werte auszudrucken, wenn zum Beispiel

uint MyError;
   /* printf("Error = %s",MyError); It should print the string LIB_ERROR_F instead of say 0x200 */

Ich könnte eine Menge davon gebrauchen, aber ich habe mich gefragt, ob es einen klügeren Weg gibt. Bitte beachten Sie, dass ich den Inhalt der Bibliotheks-Header-Datei in keiner Weise ändern kann.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage