Il se peu que dans un programme on ai besoin de déclarer une variable invariable comme le nombre PI par exemple on sait que PI est égale à 3.14 et cela ne change jamais. Donc pour éviter qu'un developpeur ne change cette variable on doit la déclarer comme constante :
int main(void)
{
const float PI = 3.14;
float PI = 5.13;
printf("PI est égale à %d", PI);
return 0;
}
> main.c: In function 'main':
main.c:6:11: error: conflicting type qualifiers for 'PI'
6 | float PI = 5.13;
| ^~
main.c:5:17: note: previous definition of 'PI' with type 'float'
5 | const float PI = 3.14;
| ^~
Si un developpeur voudra changer la ligne au moment de la compilation il aura le message d'erreur précédent, car PI ne pas être changé grâce à la déclaration de la constante.
Ou sinon :
#include <stdio.h>
#define PI = 3.14
int main(void)
{
printf("PI est égale à %d", PI);
return 0;
}