OVH Cloud OVH Cloud

bool

64 réponses
Avatar
Fabien LE LEZ
Bonjour,

Un peu HS ici, mais je ne peux m'empêcher de vous faire profiter d'une
perle de l'API Windows :

typedef int BOOL;
#define FALSE 0
#define TRUE 1
C'est limite, mais prévu à l'origine pour les compilateurs sans type
bool.

BOOL GetMessage (/*je vous fais grâce des paramètres*/);

Pas de problème non plus... sauf cette remarque :

Note that the function return value can be TRUE, FALSE, or -1.

Les profs de C++ pourraient se servir de cet exemple pour illustrer
les magnifiques méthodes d'obfuscation utilisées dans l'industrie ;-)


--
;-)

10 réponses

1 2 3 4 5
Avatar
Fabien SK
On Wed, 03 Dec 2003 23:00:36 +0100, Fabien LE LEZ wrote:

BOOL GetMessage (/*je vous fais grâce des paramètres*/);
Note that the function return value can be TRUE, FALSE, or -1.


Ils ont oublié de définir une constante:
#define MAYBE -1

Avatar
Gabriel Dos Reis
--=-=- Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8bit

Fabien SK <fabsk+ writes:

| On Wed, 03 Dec 2003 23:00:36 +0100, Fabien LE LEZ wrote:
|
| > BOOL GetMessage (/*je vous fais grâce des paramètres*/);
| > Note that the function return value can be TRUE, FALSE, or -1.
|
| Ils ont oublié de définir une constante:
| #define MAYBE -1

Alors, logiquement le type ne doit plus s'appeler BOOL.

--=-=- Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit


(OK, toute personne qui écrit du code avec des identificateurs en
capitales sait qu'il peut lui arriver malheur, mais quand même !)

-- Gaby


--=-=-=--
Avatar
Thomas Abbé
typedef int BOOL;
#define FALSE 0
#define TRUE 1
C'est limite, mais prévu à l'origine pour les compilateurs sans type
bool.

BOOL GetMessage (/*je vous fais grâce des paramètres*/);

Pas de problème non plus... sauf cette remarque :

Note that the function return value can be TRUE, FALSE, or -1.



ou est le probleme ? on distingue 3 cas !
tant que c bien documente, il y a pas de prob...

1 : TRUE
0 : FALSE
-1: ERROR
BOOL GetMessage(
LPMSG lpMsg, // address of structure with message
HWND hWnd, // handle of window
UINT wMsgFilterMin, // first message
UINT wMsgFilterMax // last message
);
Return Values
If the function retrieves a message other than WM_QUIT, the return value is
nonzero.

If the function retrieves the WM_QUIT message, the return value is zero.

If there is an error, the return value is -1. For example, the function
fails if hWnd is an invalid window handle or lpMsg is an invalid pointer. To
get extended error information, callGetLastError.

Avatar
DINH Viêt Hoà

Les profs de C++ pourraient se servir de cet exemple pour illustrer
les magnifiques méthodes d'obfuscation utilisées dans l'industrie ;-)


ça veut dire quoi "obfuscation" ?

Il n'est pas dans mon dictionnaire, est-ce un angliscisme ?
mon dictionnaire anglais-français internet ne veut pas le traduire.
Bref, j'en cherche la définition exacte.

Est-ce synonyme de "déroute" ?

--
DINH V. Hoa,

etPan! - newsreader, mail user agent -- http://libetpan.sf.net/etpan

Avatar
Michel Michaud
Dans news:, Gabriel Dos
(OK, toute personne qui écrit du code avec des identificateurs en
capitales sait qu'il peut lui arriver malheur, mais quand même !)



Ça tient aussi quand on code en C ? :-)

(parce qu'en fait, c'est du C le code Microsoft présenté)

--
Michel Michaud
http://www.gdzid.com
FAQ de fr.comp.lang.c++ :
http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ/


Avatar
Gabriel Dos Reis
"Thomas Abbé" writes:

| ou est le probleme ? on distingue 3 cas !

Un machin qui a trois éléments n'est pas un type booléen.

-- Gaby
Avatar
Michel Michaud
Dans news:, DINH Viêt

Les profs de C++ pourraient se servir de cet exemple pour illustrer
les magnifiques méthodes d'obfuscation utilisées dans l'industrie
;-)


ça veut dire quoi "obfuscation" ?


Rendre obscure ou rendre difficile à comprendre.

Il n'est pas dans mon dictionnaire, est-ce un angliscisme ?


Probablement. To obfuscate : 1 To confuse or perplex; bewilder.
2 To darken or obscure.

--
Michel Michaud
http://www.gdzid.com
FAQ de fr.comp.lang.c++ :
http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ/


Avatar
Loïc Joly
DINH Viêt Hoà wrote:



Les profs de C++ pourraient se servir de cet exemple pour illustrer
les magnifiques méthodes d'obfuscation utilisées dans l'industrie ;-)



ça veut dire quoi "obfuscation" ?

Il n'est pas dans mon dictionnaire, est-ce un angliscisme ?


Oui, de l'anglais obfuscate

Obfuscate: tr.v. -cated, -cating, -cates. 1. a. To render obscure.
b. To darken. 2. To confuse: his emotions obfuscated his judgment.
[LLat. obfuscare, to darken : ob(intensive) + Lat. fuscare,
to darken < fuscus, dark.] -obfuscation n. obfuscatory adj



Voir par exemple le célèbre site http://www.ioccc.org/

--
Loïc


Avatar
Richard Delorme


Les profs de C++ pourraient se servir de cet exemple pour illustrer
les magnifiques méthodes d'obfuscation utilisées dans l'industrie ;-)


ça veut dire quoi "obfuscation" ?


En français, l'orthographe est offuscation ou offusquement, du verbe
offusquer, qui veut dire « cacher à la vue, empêcher de voir », et plus
particulièrement au sens figuré et en parlant de faculté intellectuelle : «
priver de clarté, de perspicacité. ».


--
Richard


Avatar
Benoit Rousseau
Michel Michaud wrote:
Dans news:, DINH Viêt



Les profs de C++ pourraient se servir de cet exemple pour illustrer
les magnifiques méthodes d'obfuscation utilisées dans l'industrie
;-)


ça veut dire quoi "obfuscation" ?



Rendre obscure ou rendre difficile à comprendre.


Il n'est pas dans mon dictionnaire, est-ce un angliscisme ?



Probablement. To obfuscate : 1 To confuse or perplex; bewilder.
2 To darken or obscure.


Ou "offusquer" : Choquer

--
--------------------------------------------
Benoît Rousseau : roussebe at spray dot se
Jouez en programmant : http://realtimebattle.sourceforge.net/



1 2 3 4 5