procedure .b Help

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
grendizer
Messages : 59
Inscription : mer. 29/mai/2019 6:29

procedure .b Help

Message par grendizer »

Bonjour
je me rappelle plus pourquoi quand je vois certains code avec ceci alors pourquoi mettre procedure .b
et ProcedureReturn l , j'ai regarder la doc avant de poser la question mais j'ai bien compris .

Code : Tout sélectionner

Procedure.b  ouvrir()


ProcedureReturn l
EndProcedure

Avatar de l’utilisateur
microdevweb
Messages : 1797
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: procedure .b Help

Message par microdevweb »

Bonjour grendifer,

Par défaut une procédure peut retourner un entier, si tu veux par exemple retourner un float tu devra utilisé Procedure.f, pour un double Procedure.d pour un string Procedure.s etc... dans le cas de Procedure.b tu spécifie que tu veux retourner un boléen.

Remarque : Attention que les déclaration de procédure doivent être cohérent avec la procédure, exemple

Code : Tout sélectionner

Declare.s maProcedure()

Procedure.s maProcedure()

EndProcedure
Cordialement.
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Avatar de l’utilisateur
grendizer
Messages : 59
Inscription : mer. 29/mai/2019 6:29

Re: procedure .b Help

Message par grendizer »

Un grand merci pour tes explications
Avatar de l’utilisateur
venom
Messages : 3071
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: procedure .b Help

Message par venom »

Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
grendizer
Messages : 59
Inscription : mer. 29/mai/2019 6:29

Re: procedure .b Help

Message par grendizer »

venom a écrit : dim. 18/avr./2021 10:44 voir les types







@++
Merci mon ami
Ollivier
Messages : 4190
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: procedure .b Help

Message par Ollivier »

microdevweb a écrit : dim. 18/avr./2021 10:38 Bonjour grendifer,

Par défaut une procédure peut retourner un entier, si tu veux par exemple retourner un float tu devra utilisé Procedure.f, pour un double Procedure.d pour un string Procedure.s etc... dans le cas de Procedure.b tu spécifie que tu veux retourner un boléen.

Remarque : Attention que les déclaration de procédure doivent être cohérent avec la procédure, exemple

Code : Tout sélectionner

Declare.s maProcedure()

Procedure.s maProcedure()

EndProcedure
Cordialement.
Comme expliqué dans la documentation, "b" ou "B", c'est "byte", une valeur entre -128 et +127.

Un booléen c'est juste une variable à deux états, parfois 0 ou 1, parfois 0 ou -1, c'est selon les languages de programmation. Et il n'y a pas de type booléen en Purebasic.

Code : Tout sélectionner

Procedure.B myProc()
   Define.B LeNomQueTuVeux
   LeNomQueTuVeux = 5
   ProcedureReturn LeNomQueTuVeux
EndProcedure
Avatar de l’utilisateur
microdevweb
Messages : 1797
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: procedure .b Help

Message par microdevweb »

Oui olivier c'est exact, trop habitué au c ou le b est un char :roll:
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Ollivier
Messages : 4190
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: procedure .b Help

Message par Ollivier »

Code : Tout sélectionner

Standard C             Standard PB

signed char            Ascii(A)
unsigned char          Byte(B)
signed short           Word(W)
unsigned short         Unicode(U)
signed long            Long(L)
unsigned long          -
signed long long       Quad(Q)
unsigned long long     -

signed int             Integer(I)
unsigned int           -
Pour stocker un booléen, et traiter avec les fonctions booléennes (a=b, a<>b, a<b, a>b, a<=b, a=>b, a and b, a or b, not a et a xor b), il y a Bool().
Répondre