C kodunda const
'u nasıl kullanmam gerektiğini anlamaya çalışıyorum. İlk önce bunu kullanmaktan sıkılmadım, fakat daha sonra tüm kullanım boyunca const
'un birkaç örneğini gördüm. Bir çaba sarf etmeli ve geri dönmeli ve dini uygun değişkenler const
mu yapmalıyım? Yoksa sadece zamanımı mı bekleyeceğim?C anahtarında const anahtar sözcüğünü en iyi nasıl kullanırım?
Ben insan ve derleyicisi için hem daha kolay beklenen değişkenler, özellikle fonksiyon çağrılarında, değiştirmek için hangi okumayı kolaylaştırır varsayalım. Başka önemli noktaları kaçırıyor muyum? const
kullanma
Her şey bir değişkenin zaten. const, dediğiniz gibi, atanan değerin değiştirilmemesi gerektiğini ima eder. ancak senaryonun işaretçileriyle yüzleşebilir ve derleyicinin arkasındaki değerin ne olacağını değiştiremezsiniz: http://stackoverflow.com/questions/3801557/can-we-change-the-value-of-a-constant-through-pointers –
İlgili : [Bana const doğruluğuna güven] (http://stackoverflow.com/questions/136880/sell-me-on-const-correctness) (C++, aynı zamanda C ile de ilgilidir). – netcoder
İşe yarayacak uygulamalara geri dönmekten rahatsız olmazdım. Eğer kütüphaneleriniz varsa, 'const' kullanmaları kötü olmaz. Bazı noktalarda yine de pes etmek zorunda kalacaksınız. Örneğin 'const' ve çok boyutlu diziler gerçekten birlikte çok çalışırlar. – Shahbaz