Parce que t'es dépendant de l'implémentation, et donc en fonction du langage ou du compilo le comportement peux varier.
Une des rêgles de l'art consiste à utiliser des entiers pour tout ce qui est boucles, compteurs ...
Je dis ça, je dis rien, chacun est libre de se créer de la charge de déverminage
A+
Pocket, voit tout, sait tout, lit l'avenir dans les entrailles d'une base phpBB ...
Pocket a écrit : ↑14 nov. 2017 09:00
Je dis ça, je dis rien, chacun est libre de se créer de la charge de déverminage
Oui d'ailleurs ces types sont étranges et forment une sorte de communauté.
Ils se rassemblent tout les hiver d'ailleurs je crois
Quand je lis ça "oui des passionnées qui modifie des machines pour en faire des moutons a 5 pattes qui n'ont plus rien a voir avec la machine d'origine afin de faire la video choc sur youtube..."
Ca me fait rire. Perso, je n'ai ni chaine youtube sur les machines et je n'ai aucun mouton à 5 pattes qui n'a pàlus rien a voir avec des machines d'origine. Mais à qui s'adressait on ?
Parce que t'es dépendant de l'implémentation, et donc en fonction du langage ou du compilo le comportement peux varier.
Une des rêgles de l'art consiste à utiliser des entiers pour tout ce qui est boucles, compteurs ...
Je dis ça, je dis rien, chacun est libre de se créer de la charge de déverminage
A+
Sur Commodore en tout cas, une boucle FOR ne peut pas avoir un entier
A ma connaissance (donc faible), dans le listing de Ben, le problème vient du pas de 0.2 qui n'est pas entier.
Xjano dans son listing multiplie la variable I et le pas par 10, ce qui rend les valeurs successives de I entières.
Et à cette condition, le programme fonctionne, la boucle s'effectuant avec des nombres entiers exclusivement.
Il faut être fou pour venir sur ce site mais encore plus fou pour ne pas y revenir !
jxano a écrit : ↑16 nov. 2017 14:17
Pour être propre, on aloute DEFINT I en débit de programme (ça doit être possible sur C64) et on utilise I sans suffixe.
Tout à fait et à la condition que le pas reste aussi un nombre entier en GW>-BASIC : .2 ---> 2
Ton idée de tout multiplier par 10 est bonne quitte à rediviser par 10 pour répondre au programme.
Il faut être fou pour venir sur ce site mais encore plus fou pour ne pas y revenir !
jxano a écrit : ↑16 nov. 2017 14:17
Pour être propre, on aloute DEFINT I en débit de programme (ça doit être possible sur C64) et on utilise I sans suffixe.
Sur C64, on ne sait pas déclarer les variables. Elles se déclarent au fur et à mesure de leur utilisation. Une variable prend 6 bytes, pas plus.
Effectivement, un DEFINT I et un pas (STEP) non entier, ça ne peut pas marcher.
DEFINT I ne déclare pas une variable I (dans le sens réserver un espace mémoire) ; ça précise seulement que toutes les variables commençant par I sont de type entier.