primo : relisez le premier poste : et avec le cerveau en MODE [JE MARCHE]
secondo :
[quote]quelqu’un dit au dessus:
« le problème se situe autour de la condition : if( C>C++) et de l’utilisation des 2 caractères C et C++ dans une meme instruction »
bah justement c’est COMPLèTEMENT DéBILE comme problème.
ça ne pose AUCUN problème d’utiliser C et C++ dans une comparaison.
(0>0) donnera toujours FALSE comme réponse de test.
quand à
(0>1) ça donnera tout autant FALSE comme réponse de test.
(et pourtant on ne fera pas ce test puisque c++ veut dire qu’on incrémente après le test)[/quote]Le problem ici, est que dans la meme EXPRESSION : (C < C++) : tu a d’une part une comparaison sur C (C < « un truc ») et une incrementation de la meme variable (C++), ce qui pose un problem : L’evaluation de l’expression entraine la modification du resultat, et la modification du resultat entraine la modification de l’evaluation, qui entraine la …
donc, ANSI dit, pour simplifier que le resultat est indefinie, c tout.
( et j’ai tester avec les 2 : c++ et ++c )
[quote]1.ya vraiment pas besoin de mettre des arguments à un programme de ce genre
(argc, argv, …)[/quote]C’est toujours mieux : j’aime pas savoir qu’un compilo rajoute des trucs a mon code parceque j’ai pas eu la flemme de faire les choses tel qu’elles doivent etre faitent : en Dos, et sous winwin et sous pingouin Os, tout executable prends des parametres et retourne une valeur, et si tu declare :
void main(void), le compilo va implement int main(argc,argv,…) de toute facons (de l’interets de regarder le code genere : comme ca tu SAIS CE QU’IL FAIT, LE COMPILO)
[quote]2.si un compilateur donne TRUE comme résultat c’est qu’il compile pas du C ![/quote]Donc, a notre grand surprise, et aussi une peine enauuuurme, je viens d’aprendre que CodeWarrior mais aussi GCC 2952 et GCC 301, ainsi sans doute que les compilos Watcom, Intel et un certain nombrer d’autres, ne compile pas du C.
C dur.
Toute une carriere remise en jeu…
[quote]3.Décompiler le programme en assembleur… Je vois pas l’intérêt.autant observer la lune avec un microscope électronique pour comprendre pourquoi quand on ouvre pas une porte, on ne passe pas à travers.[/quote]Pardon ?
Souviens toi, il y a tres tres longtemps, des gens ont creer le microoooprocesseur, et on le programmait en langage machines, puis d’autres gens ont creer l’assembleur, comme ca, c’etait plus simple avec des jolies mnemoniques, puis d’autres groupes de gens ont creer les languages de haut niveau, comme le c et le c++, mais dans leurs grandes mansuetude, pour que le bas peuple n’oublie pas l’existence du bon microooooprocesseur, ils ont rajouter l’options « compile mais n’assemble pas » dans leur compilateurs, pour que le peuple, dans sa soif de connaissance puisse : apprendre l’assembleur, trouver les bugs du compilateurs, comprendre comment ecrire son code C pour generer du code rapide et efficace, trouver la vrais voie du code, la voie du code simple et sain.
(enfin merde quoi, meme en JAVA on jette un coup d’oeil au bytecode de temps en temps )
[MODE VIEUX CON ON]
et tu vois, petit scarabe, si tu trouve que le code genere de ton dernier programme est aussi eloigne de toi que la lune l’est de l’amibe, tu as encore bien du chemin a parcourir sur la voie du code simple et sain, et tu es en train de sombrer dans la face obscure de la voie, le cote sombre, le coin des blaireau qui ont oublie que c le bo et bon Microoooprocesseur (remplacer par « JVM » pour ceux qui veullent, je suis pas sectaire.) qui execute leurs code simplement et sainement.
Pour faire une autres analogie, quand tu veux faire une quiche, tu achetes un roulo de pate toutes faites et puis tu fait ta quiche, mais de temps en temps il est aussi bon de se rappeler que faire de la pate briser c brisant.
C que tu n’ai pas encore assez avance sur la voie (le panno est un peu plus loin, la, a gauche), et que tu as encore beaucoup de choses a apprendre, comme lire les news groups ANSI, ou bien pauser les bonnes questions, ou encore ne pas flooder les forums des autres avec des MSG1 : ca veux rien dire, MSG2: ca veux rien dire, MSG3 : je comrpends pas donc ca veux rien dire.
et tu dois aussi apprends a ne rien croire que ce que tu n’as vue (ma mere me le disait encore hier : « Tu fait vraiment confience a ce blairo de CW, mais tu sais bien que cette pute reorganise l’asm inline, tu t’eloigne de la voie, mon petit (ma mamane est tres tendre avec moi) » : ne croit pas le compilateur, ne croit pas les libraires systems, ne croit pas le system, ne croit pas en toi, ne croit en rien, et suis la voie, la voie du code simple et sain.
[MODE VIEUX CON OFF]
Et pis j’aime pas qu’on m’emerde.