Maison  >  Article  >  développement back-end  >  La fonction du mot clé void en langage C

La fonction du mot clé void en langage C

PHPz
PHPzoriginal
2024-02-19 23:33:061211parcourir

La fonction du mot clé void en langage C

void en C est un mot-clé spécial utilisé pour représenter un type vide, ce qui signifie des données sans type spécifique. En langage C, void est généralement utilisé dans les trois aspects suivants.

  1. Le type de retour de la fonction est void
    En langage C, les fonctions peuvent avoir différents types de retour, tels que int, float, char, etc. Cependant, si la fonction ne renvoie aucune valeur, le type de retour peut être défini sur void. Cela signifie qu'une fois la fonction exécutée, elle ne renvoie pas de valeur spécifique. Par exemple :
void helloWorld() {
    printf("Hello, World!
");
}

Dans le code ci-dessus, le type de retour de la fonction helloWorld() est void. Elle affiche simplement la chaîne "Hello, World!"

  1. Le type de paramètre de fonction est void
    En langage C, les fonctions peuvent avoir des paramètres et les paramètres peuvent avoir différents types. Cependant, parfois nous n'avons pas besoin que la fonction reçoive des paramètres, auquel cas le type du paramètre peut être défini sur void. Par exemple :
void printMessage(void) {
    printf("This is a message.
");
}

Dans le code ci-dessus, la fonction printMessage() ne reçoit aucun paramètre, elle imprime simplement la chaîne "Ceci est un message".

  1. Le type de pointeur est void
    En langage C, nous pouvons déclarer différents types de pointeurs, tels que des pointeurs int, des pointeurs float, etc. Le pointeur void est un type de pointeur général qui peut pointer vers n’importe quel type de données, mais il ne peut pas accéder directement aux données pointées ni les exploiter. Par exemple :
void* ptr;
int num = 10;
float f = 3.14;
char c = 'A';

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

Dans le code ci-dessus, nous déclarons un pointeur de type void ptr et le laissons pointer vers la variable de type int num, la variable de type float f et la variable de type char c.

Il convient de noter que comme le pointeur void ne peut pas accéder directement aux données pointées et les exploiter, lorsqu'il est réellement utilisé, il doit généralement être converti en un type spécifique avant l'opération. Par exemple :

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

Dans le code ci-dessus, nous convertissons le pointeur void ptr en pointeur int intPtr et modifions la variable de type int pointée via le pointeur int.

Pour résumer, void en C est un mot-clé utilisé pour représenter les types vides et est largement utilisé dans les types de retour de fonction, les types de paramètres de fonction et les types de pointeurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn