Final is not a C concept - it is Java.
In C values are either constant or variable. If you specify the value at compile time it is constant
const int val = 4;
If you change the value from its compile time value then it is variable. There is no "change once and never change again" concept, and if you ask me that's a daft concept to even consider.