keyword to store value(final)

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.