Sto cercando di capire come utilizzare const
nel codice C. Per prima cosa non mi sono preoccupato di usarlo, ma poi ho visto alcuni esempi di const
usati in tutto. Devo fare uno sforzo e tornare indietro e fare religiosamente variabili appropriate const
? O rimarrò semplicemente il mio tempo?Come utilizzare al meglio la parola chiave const in C?
Suppongo che sia più facile leggere quali variabili sono previste che cambiano, specialmente nelle chiamate di funzione, sia per gli utenti che per il compilatore. Mi mancano altri punti importanti?
comunque è tutto variabile. const è solo, come dici tu, un suggerimento che il valore assegnato non dovrebbe essere cambiato. ma puoi giocare con i puntatori e quant'altro per cambiare quel valore dietro al compilatore: http://stackoverflow.com/questions/3801557/can-we-change-the-value-of-a-constant-through-pointers –
Correlati : [Sell me on const correctness] (http://stackoverflow.com/questions/136880/sell-me-on-const-correctness) (è C++, ma è anche rilevante per C). – netcoder
Non mi preoccuperei di tornare indietro alle applicazioni che funzionano e hai finito. Se avete le librerie, non sarebbe male farle usare 'const'. In alcuni punti dovresti rinunciare però. Ad esempio 'const' e gli array multidimensionali funzionano davvero terribilmente insieme. – Shahbaz