Maison > Article > développement back-end > 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 programmationCe 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!