Decompilation Fichier TI .83p de TI 82 stats.fr ou 83,83+

Signaler
Messages postés
147
Date d'inscription
samedi 1 août 2009
Statut
Membre
Dernière intervention
5 novembre 2019
-
Messages postés
147
Date d'inscription
samedi 1 août 2009
Statut
Membre
Dernière intervention
5 novembre 2019
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/101062-decompilation-fichier-ti-83p-de-ti-82-stats-fr-ou-83-83

Messages postés
147
Date d'inscription
samedi 1 août 2009
Statut
Membre
Dernière intervention
5 novembre 2019

J'essaie de ce pas Captaine. L'expansion des macros et l'option pour ++11. Merci de tes conseils.
Messages postés
3819
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
28 septembre 2020
112
Bien différencier chaîne vide (donc un pointeur non nul, qui pointe sur une seule case contenant 0), d'un pointeur nul (pointeur valant 0).
NULL est une macro qui vaut 0 (0 et NULL, c'est absolument et strictement la même chose). Tu peux d'ailleurs remplacer: int i = 0; if (i == NULL) et tu verras que ça fonctionne. Tu peux le voir en faisant un gcc -E sur ton fichier (c'est une commande qui remplace les macros par leur valeur véritable). En faisant un "gcc -E monfichier.cc", tu verrais alors int i = 0; if (i == 0).

nullptr vaut aussi 0, la seule différence, c'est que le compilateur le traite différemment, de manière à ce que la surchage se fasse bien. Si tu as gcc 4.5, alors tu as accès au C++11. Il te suffit d'ajouter l'option -std=c++11, ce que je te conseille de faire (meilleurs performances, accès au nullptr, accès au foreach, STL plus complète, etc...).
Messages postés
147
Date d'inscription
samedi 1 août 2009
Statut
Membre
Dernière intervention
5 novembre 2019

Oui avec 0 ca marche mais ce nest pas logique car meme en c++ argv pointeur de chaine egal a seulement par 0 par convention . Cad fin de chaine, donc chaine vide a tel point que le compilo me renvoie une valeur <null> a l affcihage pour une chaine vide sur cette ligne de commande .. (gcc 4.5 ) . // 01 - ligne de commande --> argv[0] C:\Akis\b150703\BolosR.exe
01 - ligne de commande --> argv[1] src.tib
01 - ligne de commande --> argv[2] (null) <<<<< la en fait
et le nullptr inexistant dans mon systeme .
voila je regarde le topo preconisé .
Messages postés
3819
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
28 septembre 2020
112
Pour les listes, je n'avais pas vu que tu différenciais les commandes qui prenait un et deux tokens. Au temps pour moi, tu as raison.

0 en place de NULL pour la ligne de commande ca marche et je comprends pas bien

Si tu me précises un peu plus cette remarque, je devrait pouvoir l'expliquer plus clairement.
Afficher les 7 commentaires