Pages : 1
#1 Le 06/05/2007, à 15:20
- philo_neo
[C/c++] que penser de "void"
bonjour,
je recherche des informations sur l'utilisation du "void" en langage "C" !
1) lorsque le "void" et en debut de fonction cela veux dire que la fonction ne retourne rien ?
ex : void mafonction ()
ai je bien compris ??
2) lorque le "void" est entre parenthéses c'est que la fonction retourne pas d'arguments ?
ex : mafonction (void)
3) quand il il ya les deux ?
ex : void mafonction(void)
pas d'argument et ne retourne rien ??
CDLT
Philo
Hors ligne
#2 Le 06/05/2007, à 15:37
- yohann
Re : [C/c++] que penser de "void"
c'est exactement cela (sauf la deuxieme proposition mais je pense que c'est un lapsus; c'est que la fonction ne retourne pas d'agument devrait être la fonction n'accepte pas d'argument.
enfin je te sens surpris de parler d'une fonction sans argument qui ne retourne rien.
mais c'est possible.
pour etre plus précis on appelle une fonction qui ne retourne rien une procédure.
j.vachez, le génie du net | Soirées jeux sur Lyon | 441
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.
Hors ligne
#3 Le 06/05/2007, à 15:47
- philo_neo
Re : [C/c++] que penser de "void"
Y a t'il un autre emploi du "void" auquel je n'aurais pas pensé ?
See Ya_
phio
Hors ligne
#4 Le 06/05/2007, à 16:19
- Link31
Re : [C/c++] que penser de "void"
Tu peux définir un pointeur sur void (void *variable), ça peut servir pour certaines fonctions. Il faudra le transtyper pour l'utiliser bien entendu.
Hors ligne
#5 Le 06/05/2007, à 16:31
- philo_neo
Re : [C/c++] que penser de "void"
Tu peux définir un pointeur sur void (void *variable), ça peut servir pour certaines fonctions. Il faudra le transtyper pour l'utiliser bien entendu.
comment ca transtyper ??
aussi je me pose des question sur un void " a l'interieur d' une structure " (struct)
Hors ligne
#6 Le 06/05/2007, à 17:02
- Link31
Re : [C/c++] que penser de "void"
comment ca transtyper ??
En indiquant le type désiré entre parenthèses, exemple : (char *)pointeur.
#include <stdio.h>
void fonction(void *pointeur)
{
printf((char *)pointeur);
}
int main(int argc, char **argv)
{
char *texte = "chaîne de caractères";
void *testptvoid;
testptvoid = texte;
fonction(testptvoid);
return 0;
}
Dernière modification par Link31 (Le 06/05/2007, à 17:02)
Hors ligne
#7 Le 06/05/2007, à 18:24
- Jonny_the_dog
Re : [C/c++] que penser de "void"
Un pointeur sur void, c grossomodo un moyen d'avoir une variable de n'importe qu'elle type
Hors ligne
Pages : 1