volatile dalam bahasa C bermakna pembolehubah boleh diubah oleh faktor luaran dan pengkompil tidak dapat mengoptimumkannya. Fungsi termasuk: menghalang pengoptimuman pengkompil, menunjukkan pengubahsuaian luaran, dan memastikan keterlihatan memori. Biasa digunakan dalam akses daftar perkakasan, pengaturcaraan berbilang benang, pengendalian gangguan dan sistem terbenam. Sebagai contoh, volatile int shared_variable menghalang pengkompil daripada menyimpan nilai shared_variable ke dalam daftar, memastikan urutan 2 sentiasa boleh mendapatkan nilai terkini. .
Fungsi
Kata kunci yang tidak menentu terutamanya mempunyai fungsi berikut:
Cegah pengoptimuman pengkompil:
Apabila pembolehubah diisytiharkan tidak menentu, pengkompil tidak boleh mengoptimumkannya, seperti peruntukan, lipatan berterusan, dll.Menunjukkan pengubahsuaian luaran:
Ia menunjukkan kepada pengkompil bahawa pembolehubah boleh diubah suai oleh kod luaran, perkakasan atau benang lain.Pengaturcaraan berbilang benang:
Dalam persekitaran berbilang benang, data yang dikongsi harus diisytiharkan tidak menentu untuk mengelakkan perlumbaan data.Atas ialah kandungan terperinci Apakah maksud volatile dalam bahasa C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!