Maison  >  Article  >  développement back-end  >  La signification du vide en langage C

La signification du vide en langage C

藏色散人
藏色散人original
2020-02-20 10:44:1766703parcourir

La signification du vide en langage C

La signification du vide en langage C

1. Recommandé : "

Tutoriel du langage C

" void signifie littéralement "non typé", void * signifie "pointeur non typé" et void * peut pointer vers n'importe quel type de données.

void n'a presque que pour fonction de "commenter" et de limiter le programme, car personne n'a jamais défini de variable void. Essayons de la définir :

void a;

Cette ligne d'instruction le fera. provoquer une erreur lors de la compilation, invite "utilisation illégale du type 'void'". Cependant, même si void a est compilé sans erreurs, cela n'a aucune signification pratique.

2. Règles d'utilisation de void :

Règle 1 : Si la fonction n'a pas de valeur de retour, elle doit être déclarée comme type void

En langage C, aucune valeur de retour est ajouté. Les fonctions qualifiées par type seront traitées par le compilateur comme renvoyant des valeurs entières. Mais de nombreux programmeurs pensent à tort qu'il s'agit d'un type vide. Par exemple :

add ( int a, int b )
{
return a + b;
}
int main(int argc, char* argv[])
{
printf ( "2 + 3 = %d", add ( 2, 3) );
}

Le résultat de l'exécution du programme est affiché : 2 + 3 = 5, ce qui montre que la fonction sans description de la valeur de retour est bien une fonction int.

Règle 2 : Si la fonction n'a pas de paramètres, alors ses paramètres doivent être déclarés comme nuls.

Déclarez une fonction comme celle-ci en langage C++ :

int function(void)
{
return 1;
}
则进行下面的调用是不合法的:
function(2);
因为在C++中,函数参数为void的意思是这个函数不接受任何参数。在Turbo C 2.0中编译:
#include "stdio.h"
fun()
{
return 1;
}
main()
{
printf("%d",fun(2));
getchar();
}

compile correctement et génère 1. Cela montre qu'en langage C, tout type de paramètres peut être passé à une fonction sans paramètre, mais la compilation du le même code dans un compilateur C++ donnera une erreur. En C++, vous ne pouvez passer aucun paramètre à une fonction sans paramètre, et le message d'erreur "'fun' : la fonction ne prend pas 1 paramètre" s'affichera.

Donc, que ce soit en C ou C++, si la fonction n'accepte aucun paramètre, les paramètres doivent être spécifiés comme void.

3. Exemples d'utilisation spécifiques de void :

Définir la fonction

返回值 函数名(参数1,参数2,参数3,.......)
{内容}
int  sum(int a,int b)
{
int c;
return c;}

Le premier entier est la valeur de retour, qui est celle donnée par cette fonction lorsqu'une autre fonction l'appelle. fonction.

Si aucune valeur de retour n'est requise lors de l'appel, la fonction est écrite comme

somme vide (int a, int b){....} À ce stade, la fonction n'a aucun retour valeur

Si aucun paramètre n'est requis, alors int sum (void){...}

La signification de void à ce moment est vide, ce qui signifie qu'il n'y a pas de paramètres

Si aucun paramètre n'est requis, il s'agit d'une somme nulle (void );

Pour plus de contenu lié à la programmation, veuillez faire attention à la colonne

Introduction à la programmation

sur le site Web PHP chinois !

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