Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Fungsi kata kunci void dalam bahasa C

Fungsi kata kunci void dalam bahasa C

PHPz
PHPzasal
2024-02-19 23:33:061234semak imbas

Fungsi kata kunci void dalam bahasa C

void dalam C ialah kata kunci khas yang digunakan untuk mewakili jenis kosong, yang bermaksud data tanpa jenis tertentu. Dalam bahasa C, void biasanya digunakan dalam tiga aspek berikut.

  1. Jenis pemulangan fungsi adalah tidak sah
    Dalam bahasa C, fungsi boleh mempunyai jenis pemulangan yang berbeza, seperti int, float, char, dll. Walau bagaimanapun, jika fungsi tidak mengembalikan sebarang nilai, jenis pulangan boleh ditetapkan kepada batal. Ini bermakna bahawa selepas fungsi itu dilaksanakan, ia tidak mengembalikan nilai tertentu. Contohnya:
void helloWorld() {
    printf("Hello, World!
");
}

Dalam kod di atas, jenis pemulangan fungsi helloWorld() adalah tidak sah. Ia hanya mencetak rentetan "Hello, World!"

  1. Jenis parameter fungsi adalah tidak sah
    Dalam bahasa C, fungsi boleh mempunyai parameter, dan parameter boleh mempunyai jenis yang berbeza. Walau bagaimanapun, kadangkala kita tidak memerlukan fungsi untuk menerima sebarang parameter, dalam hal ini jenis parameter boleh ditetapkan kepada batal. Contohnya:
void printMessage(void) {
    printf("This is a message.
");
}

Dalam kod di atas, fungsi printMessage() tidak menerima sebarang parameter, ia hanya mencetak rentetan "Ini ialah mesej."

  1. Jenis penunjuk tidak sah
    Dalam bahasa C, kita boleh mengisytiharkan pelbagai jenis penunjuk, seperti penunjuk int, penunjuk terapung, dll. Penunjuk void ialah jenis penunjuk umum yang boleh menunjuk kepada sebarang jenis data, tetapi ia tidak boleh mengakses dan mengendalikan data yang ditunjuk secara langsung. Contohnya:
void* ptr;
int num = 10;
float f = 3.14;
char c = 'A';

ptr = # // void指针指向int类型的变量
ptr = &f;   // void指针指向float类型的变量
ptr = &c;   // void指针指向char类型的变量

Dalam kod di atas, kami mengisytiharkan ptr penunjuk jenis tidak sah dan biarkan ia menunjuk ke nombor pembolehubah jenis int, pembolehubah jenis apungan f dan pembolehubah jenis char c.

Perlu diingatkan bahawa oleh kerana penunjuk lompang tidak boleh terus mengakses dan mengendalikan data yang ditunjuk, apabila ia sebenarnya digunakan, ia biasanya perlu ditukar kepada jenis tertentu sebelum beroperasi. Contohnya:

int* intPtr = (int*)ptr; // 将void指针转换为int指针
*intPtr = 20;            // 通过int指针修改所指向的int类型的变量
printf("%d
", *intPtr); // 输出20

Dalam kod di atas, kami menukar ptr penunjuk tidak sah kepada intPtr penunjuk int dan mengubah suai pembolehubah jenis int bertitik melalui penuding int.

Ringkasnya, void dalam C ialah kata kunci yang digunakan untuk mewakili jenis kosong, dan digunakan secara meluas dalam jenis pulangan fungsi, jenis parameter fungsi dan jenis penunjuk.

Atas ialah kandungan terperinci Fungsi kata kunci void dalam bahasa 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