


C'est sur que si le compilo ne reconnait pas un mot clé,il en déduit que c'est une multiplication...
Ollivier a écrit : Un chemin plus simple par élimination de méthode : essaie de me trouver une multiplication valable avec un total et libre choix de la structure qui s'associerait au 2nd terme.A mon humble avis, il n'en existe aucune de multiplication valable en programmation. Mais je peux me tromper...Code : Tout sélectionner
X * N.UneStructureQueTuChoisis
Code : Tout sélectionner
calldebugger
Structure PIF
Zoup.I
Zot.I
Paf.I
EndStructure
A.Pif ; <------- Variable Typé Pif (structuré ) parfaitement declarée
x=10
debug X * A.Pif ; ça correspond a 10 * adresse de A.pif
Calldebugger
debug x * @A.pif ; la preuve
Code : Tout sélectionner
calldebugger
Structure PIF
Zoup.I
Zot.I
Paf.I
EndStructure
A.Pif ; <------- Variable Typé Pif (structuré ) parfaitement declarée
x=10
debug X * A.Pif ; ça correspond a 10 * adresse de A.pif
Calldebugger
debug x*@A.pif ; la preuve
; maintenant si tu veux faire une multiplication utile (par l'un des membres )
; on attribut une valeur a un membre sinon il serait egale a zero
A.Pif\Zoup.I=10
debug X * A.Pif\Zoup.I ; resultat 100 (10*10)
houla, mais là on passe a l'aspect philosophiqueOllivier a écrit :Déjà, merci de relever le défi ! Maintenant, ça sert à quoi "10 fois l'adresse" ?
Code : Tout sélectionner
Structure PIF
Zoup.I
Zot.I
Paf.I
EndStructure
A.Pif ; <------- Variable Typé Pif (structuré ) parfaitement declarée
; on attribut une valeur a un membre sinon il serait egale a zero
A.Pif\Zoup.I=10
A.Pif\Zot.I=20
A.Pif\Paf.I=30
; qu'on peut remplacer par :
; for i=0 to 8 Step 4
; x=x+10
; debug pokei(i + A.Pif, x)
; next i
;******************************
calldebugger
for i=0 to 8 Step 4
debug peeki(i + A.Pif )
next i
ben non , ça ne sert pas a rienOllivier a écrit :Et tu n'aurais pas une réponse plus simple pour dire que ça ne sert à rien !?!
Code : Tout sélectionner
Procedure xProc()
Protyected *Alpha ; Erreur de syntaxe
EndProcedure
xProc()
Non c'est de ta faute le compilateur n'y peut rien.1) Est-ce une maladresse qui a été mouchée dans les versions plus récentes?
la seule erreur ici est que tu as mal orthographié Protected. Dans ce cas le compilateur considère que c'est une variable initialisée par défaut avec la valeur 0.2) Si non, durant la compilation, est-ce que le temps d'analyse du type est trop important pour permettre de préciser (et localiser) l'erreur de syntaxe?
Marc56 a écrit :Quelqu'un avait émis il y a quelques temps l'idée intéressante que l'IDE écrive d'office une première ligne EnableExplicite dès qu'on créé un nouveau document![]()
Libre à chacun de l’effacer ensuite, mais en toute connaissance de cause
Je te prie de m'excuser d'avoir fait brûler tes babines ainsi.Falsam a écrit :Je vais posé cette question stupide mais qui me brûle les lèvres : J’espère que tu as vu
que Protected est mal écrit ?
Code : Tout sélectionner
a = ((b * c) - d) * e
Code : Tout sélectionner
a = b
a * c
a - d
a * e
Code : Tout sélectionner
mov ebx, [xx] ; a=b
imul ebx, [xx] ; a*c
sub ebx, [xx] ; a-d
imul ebx, [xx] ; a*e
mov [xx], ebx ; a MàJ
Code : Tout sélectionner
Protyected *A.PIF ; Erreur de syntaxe non signalée
ha mais oui !djes a écrit :Moi je trouve que ce codepourrait quand même déclencher une sorte d'alerte...Code : Tout sélectionner
Protyected *A.PIF ; Erreur de syntaxe non signalée