Besoin d'aide en C++???????????????? - C++ - Programmation
Marsh Posté le 09-05-2002 à 15:23:06
ouf
Bon un volontaire pour expliquer?
Marsh Posté le 09-05-2002 à 15:26:30
lol en fait je comprend pas trop a quoi sert ce type!!
vous avez pas un code source qui reflete ce type pour me montrer??
Marsh Posté le 09-05-2002 à 15:29:52
Je m'y colle...
C'est vraiment basique...T'as réfléchit deux minutes (même pas...2 secondes?) avant de poster???
Ensuite ca existe au dela de la programmation, c'est de l'algorithmie de base.
Alors disons que tu veux savoir si tu es en full-screen....(j'imagine que tu viens d'arriver dans le monde de la programmation et tout ce qui t'interesse c'est de faire du DirectX8 ). Ben tu definies une variable booléene...
En ada, ca donnera ca,
FullScreen : boolean;
FullScreen = IsFullScreen; -- Pour récuperer le mode
If FullScreen Then
TEXT_IO.PUT("You're in FullScreen motherfucker" );
Else
TEXT_IO.PUT("You're in window mode" );
End if;
[jfdsdjhfuetppo]--Message édité par Willyzekid le 09-05-2002 à 15:31:08--[/jfdsdjhfuetppo]
Marsh Posté le 09-05-2002 à 15:34:26
ou bien
bool isNull(int i) {
if (i==0) return true;
else return false;
}
Marsh Posté le 09-05-2002 à 15:51:29
et j'ajouterai que je pari que tu te dis :
"Ben ok donc 2 choix possibles pour un bool : true ou false...après tout c comme si je déclarerai un int qui tantot prend la valeur 0 tanto la valeur 1 !...c pareil pas besoin d'un type bool "
...Ben je reponderais que tout simplement l'avantage c que les types bool prennent un seul octet de memoire contrairement aux int qui en prennent 4! ... dc bool est plus optimisé pour renvoi de deux choix possibles.
[jfdsdjhfuetppo]--Message édité par Giz_ le 09-05-2002 à 15:52:35--[/jfdsdjhfuetppo]
Marsh Posté le 09-05-2002 à 17:11:38
Giz_ a écrit a écrit : et j'ajouterai que je pari que tu te dis : "Ben ok donc 2 choix possibles pour un bool : true ou false...après tout c comme si je déclarerai un int qui tantot prend la valeur 0 tanto la valeur 1 !...c pareil pas besoin d'un type bool " ...Ben je reponderais que tout simplement l'avantage c que les types bool prennent un seul octet de memoire contrairement aux int qui en prennent 4! ... dc bool est plus optimisé pour renvoi de deux choix possibles. |
Pas de chance, c'est une abération en c/c++ mais les variables booléennes ne prennent pas un bit mais 4 ...
Marsh Posté le 09-05-2002 à 17:20:20
YaisseLouLou a écrit a écrit : Pas de chance, c'est une abération en c/c++ mais les variables booléennes ne prennent pas un bit mais 4 ... |
Non, 1 octet par bool avec g++/linux/x86
Marsh Posté le 09-05-2002 à 17:44:05
ok effectivement je suis un debutant en C++ et je vous remercie de m'avoir aider!!!
sinon je savais pour le 1 octet et c bien ca!!lol
merci encore!
Marsh Posté le 09-05-2002 à 18:47:35
Verdoux a écrit a écrit : Non, 1 octet par bool avec g++/linux/x86 |
Ça m'étonnerais pas que pour une question d'optimisation de vitesse il est passe à 4 octets au lieu de 1
Sinon on peut toujours utiliser un char, ça prend aussi qu'un octet
Marsh Posté le 09-05-2002 à 22:04:11
nico du 77 a écrit a écrit : voila si quequn pourrais me dire a quoi sert le type bool(boleen)je lui serais extremement reconnaisant!! je sais que ca renvoir la valeur true ou false!! mais c tout,vous avez pas un exemple?? Merci |
imagine
ta 2 pieces de jeu : A et B
tu ve fer bouger 1 par 1 ms pas le meme 2 fois a la suite
tu le suis?
tu declares 2 boolean
BOOL_A pour la piece A
et BOOL_B pour la B
si A s'est deplacé alors tu mets BOOL_A a true pour dire qu'elle s'est deplacé et qu'elle ne pourra po se déplacer une 2eme fois
et BOOL_B a false pour dire qu'il pourra se déplacer au prochain tour
puis pour le prochain tour
tu testes :
si BOOL_A est a false tu bouge cette pieces sinon bah tu ne fé rien
Si c BOOL_B est a false c cette piece que tu bouges...
bon ta compris a mon exemple
sinon bah pe plus rien fer
Marsh Posté le 09-05-2002 à 14:59:16
voila si quequn pourrais me dire a quoi sert le type bool(boleen)je lui serais extremement reconnaisant!!
je sais que ca renvoir la valeur true ou false!!
mais c tout,vous avez pas un exemple??
Merci