Compilando il seguente codice con gcc.Perché non è possibile in C inizializzare una costante con un'altra costante?
Codice:
#include <stdio.h>
const int i = 10;
const int n = i+1;
int main() {
printf("%i\n", i);
printf("%i\n", n);
}
Errore:
ottengo un errore di compilazione come qui di seguito
test.c:3:5: error: initializer element is not constant
const int n = i+1;
^
compilazione con g ++ funziona bene e stampa 10 e 11.
Ho usato gcc 4.9.2
Forse vedi questa risposta: http://stackoverflow.com/a/3025106/4384927 – Chostakovitch