Suffit d'utiliser les options -m32 et -m64 de GCC pour s'en persuader.
Euh...
Generate code for a 32-bit or 64-bit environment. The 32-bit environment sets int, long and pointer to 32 bits. The 64-bit environment sets int to 32 bits and long and pointer to 64 bits.
Un int (le plus utilisé) reste sur 32 bits.
Donc que je me persuade de quoi? Que j'aurai les même problème de int partout?
Quelqu'un qui a mis "long" doit le faire en sachant ce qu'il fait, donc il connait le problème du 32 bits où long n'est pas en 64 bits (sinon il utilise int).
Le programmeur n'est pas parfait et ne connais pas tout.
Donc puisque le programmeur ne connait pas tout, vaut mieux le apprendre un langage nouveau plutôt que de lui apprendre int64_t? Gloups.
OK, je comprend un peu ta réaction : tu reproches au C/C++ d'etre compatible avec l'existant. int est pour l'existant. Si tu apprends, tu apprends int64_t (10 ans déja!), donc pour un nouveau, ça ne change pas grand chose entre le 64 bits de C# ou celui du C... c'est int partout. Juste qu'il peut mal programmer si besoin (ou si envie) avec des long.
[^] # Re: Pourquoi Mono ?
Posté par Zenitram (site web personnel) . En réponse au journal Utiliser Mono sans peur. Évalué à 2.
Euh...
Generate code for a 32-bit or 64-bit environment. The 32-bit environment sets int, long and pointer to 32 bits. The 64-bit environment sets int to 32 bits and long and pointer to 64 bits.
Un int (le plus utilisé) reste sur 32 bits.
Donc que je me persuade de quoi? Que j'aurai les même problème de int partout?
Quelqu'un qui a mis "long" doit le faire en sachant ce qu'il fait, donc il connait le problème du 32 bits où long n'est pas en 64 bits (sinon il utilise int).
Le programmeur n'est pas parfait et ne connais pas tout.
Donc puisque le programmeur ne connait pas tout, vaut mieux le apprendre un langage nouveau plutôt que de lui apprendre int64_t? Gloups.
OK, je comprend un peu ta réaction : tu reproches au C/C++ d'etre compatible avec l'existant. int est pour l'existant. Si tu apprends, tu apprends int64_t (10 ans déja!), donc pour un nouveau, ça ne change pas grand chose entre le 64 bits de C# ou celui du C... c'est int partout. Juste qu'il peut mal programmer si besoin (ou si envie) avec des long.