Sebenarnya, #define
pendekatan ini akan menggunakan memori yang sedikit lebih sedikit. Perbedaannya biasanya kecil. Jika Anda perlu mengurangi penggunaan memori, maka optimasi lain mungkin akan jauh lebih efektif.
Argumen yang mendukung penggunaan const int
adalah tipe safety . Di mana pun Anda merujuk nomor pin itu dengan variabel, Anda tahu persis tipe data apa yang Anda peroleh. Mungkin dipromosikan / dikonversi secara implisit atau eksplisit oleh kode yang menggunakannya, tetapi harus berperilaku dengan cara yang sangat jelas.
Sebaliknya, nilai dalam a #define
terbuka untuk interpretasi. Sebagian besar waktu, mungkin tidak akan menimbulkan masalah sama sekali bagi Anda. Anda hanya perlu sedikit berhati-hati jika memiliki kode yang membuat asumsi tentang jenis atau ukuran nilainya.
Secara pribadi, saya hampir selalu lebih suka tipe keselamatan kecuali saya memiliki kebutuhan yang sangat serius untuk menghemat memori.
const int
?