su questo hai assolutamente ragione e lo so anche io, il punto è che non riesco a capire questo -29 se io lo richiamo per inserirlo in un array di char ad esempio in questo modo:Assolutamente no. Il preprocessore semplicemente sostituirà tutte le occorrenze di ERR_OUTDATE nel codice con -29.
quanto spazio prende????codice:sprintf(warning, "%d,", ERR_OUTDATE);