Bonjour,
Admettons que je conduise un projet en C. Mettons que dans mon code source, j’écrive ceci :
int a = UNE_TRES_GRANDE_VALEUR; //valeur proche de la limite max du type int sur ma machine
Je compile mon code, il fonctionne bien sur ma machine. Je veux faire tourner ce code sur un autre processeur, mais sur cet autre processeur, les int ne font pas 4 octets mais 2 (cela peut arriver). Mon code va-t-il fonctionner ? Ce que je crains, c’est que la valeur contenue dans le int sur ma machine ne puisse pas être contenue sur un int d’un autre processeur et que tout soit buggé. Suis-je contraint d’utiliser un autre type que int pour être certain de ne pas avoir de problème dans ce genre ? Y a-t-il des ressources que vous me conseilleriez pour en apprendre sur ces notions de "portabilité" (je ne suis pas certain d’employer le bon mot…) ? Merci pour votre aide