Video: Bolehkah kita menggunakan statik dan tidak menentu bersama-sama dalam C?
2024 Pengarang: Lynn Donovan | [email protected]. Diubah suai terakhir: 2023-12-15 23:51
Statik pembolehubah mengekalkan nilainya antara panggilan fungsi. Tidak menentu pembolehubah (yang bukan bertentangan dengan statik ) ialah digunakan apabila pembolehubah adalah digunakan kedua-duanya dalam ISR (rutin perkhidmatan gangguan) dan di luarnya. Tidak menentu memberitahu pengkompil untuk sentiasa memuatkan avariable daripada RAM dan bukannya menyimpannya dalam CPUregister.
Begitu juga seseorang mungkin bertanya, bolehkah kita menggunakan statik dan tidak menentu bersama-sama?
Walaupun awak akses a statik nilai melalui berbilang utas, setiap utas boleh mempunyai salinan cache tempatannya! Untuk mengelakkan ini awak boleh mengisytiharkan pembolehubah sebagai tidak menentu statik dan ini kehendak paksa benang untuk dibaca setiap kali nilai global. Walau bagaimanapun, tidak menentu bukan sebagai pengganti penyegerakan yang betul!
Begitu juga, mengapa kita menggunakan volatile dalam C? C tidak menentu kata kunci ialah kelayakan yang digunakan pada pembolehubah apabila ia diisytiharkan. Ia memberitahu pengkompil bahawa nilai pembolehubah boleh berubah pada bila-bila masa--tanpa sebarang tindakan diambil oleh kod yang ditemui oleh pengkompil berdekatan. Implikasi ini agak serius.
Memandangkan ini, apakah maksud meruap statik dalam C?
statik merujuk kepada skop pembolehubah. Jika pembolehubah adalah global, ini bermakna skop adalah terhad kepada fail sumber yang diisytiharkan masuk. Jika pembolehubah adalah setempat untuk berfungsi, maka ini bermakna memori yang digunakan untuk menahan pembolehubah ini berada dalam memori yang diperuntukkan secara statik aplikasi.
Bolehkah kita menggunakan const dengan volatile dalam C?
ya. Pembolehubah boleh diisytiharkan sebagai kedua-duanya tidak menentu dan tetap dalam C . Const pengubah suai tidak membenarkan menukar nilai pembolehubah oleh atur cara dalaman. Tetapi, ia tidak bermakna nilai itu const pembolehubah tidak boleh diubah oleh kod luaran.
Disyorkan:
Bilakah kita harus menggunakan kaedah statik dalam C #?
Berikut ialah beberapa contoh apabila anda mungkin mahu menggunakan kaedah statik: Apabila fungsi tidak menggunakan sebarang pembolehubah ahli. Apabila menggunakan kaedah kilang untuk mencipta objek. Apabila anda mengawal, atau sebaliknya menjejaki, bilangan instantiasi kelas. Apabila mengisytiharkan pemalar
Adakah ROM memori yang tidak menentu?
Ingatan tidak meruap. Jenis ingatan yang mengekalkan kandungannya apabila kuasa dimatikan. ROM tidak meruap, manakala RAM meruap. Istilah ini sering merujuk kepada memori CMOS dalam PC yang memegang BIOS
Bolehkah anda membuat tatasusunan tidak menentu?
Jawapannya ialah, Ya, anda boleh membuat tatasusunan (tatasusunan jenis primitif dan rujukan contohnya tatasusunan int dan tatasusunan Rentetan) tidak menentu di Jawa tetapi hanya perubahan pada rujukan yang menunjuk kepada tatasusunan akan kelihatan kepada semua utas, bukan tatasusunan keseluruhan
Apakah kaedah statik dan bukan statik dalam Java?
Kaedah statik dimiliki oleh kelas itu sendiri manakala kaedah bukan statik dimiliki oleh setiap contoh kelas. Oleh itu, kaedah statik boleh dipanggil terus tanpa mencipta sebarang contoh kelas dan objek diperlukan untuk memanggil kaedah bukan statik
Bolehkah kita menggunakan kaedah yang tidak digunakan dalam Java?
Sama untuk @Deprecated Java - anda masih boleh menggunakan kaedah itu, tetapi atas risiko anda sendiri - pada masa hadapan, ia mungkin mempunyai alternatif yang lebih baik, malah mungkin tidak disokong. Jika anda menggunakan kod yang ditamatkan, ia biasanya baik, selagi anda tidak perlu menaik taraf kepada API yang lebih baharu - kod yang ditamatkan mungkin tidak wujud di sana