Dacă știți în avans că un anumit parametru nu va modifica valoarea în timpul executării programului, de ce să creați complexitate inutilă și să introduceți o constantă? De ce nu îl puteți introduce direct în textul instrucțiunii corespunzătoare? De exemplu, dacă un program începe cu o directivă
#define PHONE "555-1234"
Dar, deoarece se știe că numărul nu se va schimba în timpul executării programului, a fost posibil să se scrie cu același rezultat pur și simplu
Fig. 10. Utilizarea constantelor ușurează modificarea programului
și nu pierdeți timpul introducând directiva #define în text și definind numele constant.
Toate cele de mai sus sunt valabile pentru constantele numerice. În loc să utilizați directiva
și de a efectua calcule folosind constantele TAX ar putea introduce o valoare direct în formula 0.06. Dar să presupunem că rata de impozitare în starea dumneavoastră se va schimba 6-6.5 la suta, apoi, dacă nu utilizați constant, trebuie să se stabilească această cifră ori de câte ori apare, mai degrabă decât simpla schimbare a directivei pentru a restricționa # define.Pomimo aceste avantaje, constantă permite o reprezentare simbolică a, de exemplu, un mesaj standard, dificil de reținut, valori numerice, iar în unele cazuri, reduce codul sursă (și, în consecință, să accelereze intrarea), dacă înlocuim expresia este adesea găsit, mai scurt ei ENEMO.