Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah \"void\" dan bagaimana ia berfungsi dalam C, C dan C#?

Apakah \"void\" dan bagaimana ia berfungsi dalam C, C dan C#?

Susan Sarandon
Susan Sarandonasal
2024-10-31 08:23:02300semak imbas

What is

Memahami Konsep "kosong" dalam C, C dan C#

Apabila menyelidiki pangkalan kod berasaskan C, istilah " void" sering timbul, membuatkan pemula bingung. Untuk menjelaskan kepentingannya, mari kita mendalami asal usulnya dan pelbagai aplikasi dalam bahasa pengaturcaraan ini.

Apakah Maksud "kosong"?

Dalam pengaturcaraan, "void " menandakan ketiadaan nilai atau kekurangan spesifikasi jenis. Ia digunakan terutamanya dalam tiga konteks:

1. Argumen Fungsi:
Dalam pengisytiharan fungsi, void digunakan untuk menunjukkan bahawa fungsi itu tidak menerima sebarang hujah. Sebagai contoh, int myFunc(void) menentukan fungsi yang dipanggil myFunc yang tidak menerima hujah.

2. Nilai Pulangan Fungsi:
Apabila fungsi diisytiharkan sebagai tidak sah, ia menunjukkan bahawa fungsi itu tidak mengembalikan sebarang nilai. Contohnya, void myFunc(int) menunjukkan fungsi yang dipanggil myFunc yang mengambil hujah integer tetapi tidak mengembalikan apa-apa.

3. Penunjuk Data Generik:
Dalam C dan C , void* mewakili penunjuk generik yang boleh menunjuk kepada data dari sebarang jenis. Walau bagaimanapun, data yang ditunjukkannya tidak boleh dinyahrujuk terus tanpa taip.

Penggunaan dalam C, C dan C#:

C:
Dalam C, kata kunci void adalah wajib apabila menentukan fungsi yang tidak mengembalikan sebarang nilai. Ia juga adalah pilihan apabila mengisytiharkan fungsi yang tidak mengambil sebarang argumen.

C :
Dalam C , void adalah pilihan dalam pengisytiharan argumen fungsi (int myFunc() bersamaan dengan int myFunc(void)). Walau bagaimanapun, ia sentiasa wajib untuk nilai pulangan fungsi.

C#:
Dalam C#, kata kunci void digunakan secara eksplisit dalam pengisytiharan nilai pulangan fungsi tetapi ditinggalkan dalam argumen fungsi, serupa dengan C .

Atas ialah kandungan terperinci Apakah \"void\" dan bagaimana ia berfungsi dalam C, C dan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn