• [^] # Re: Comportement non défini en C

    Posté par . En réponse au message deux char pour faire un short. Évalué à 0.

    Ah ben çà, quand on prend des choux, qu'on les décale comem des carottes et qu'on les stoques en poire à la fin faut pas trop s'etonner du résultat.

    Rapidement en char signé (par défaut) si tu fais

    char test1 = 0xaa;

    Ton char va en fait valoir bit à bit en mémoire 0xffaa.

    Avec unsigned char ca marche. Maintenant quand on veut concaténer des bits il vaut nettement mieux utiliser les outils & et | logiques bit à bit.