Bonjour

J'ai déclaré une constante comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
#define MA_CONSTANTE 0xFF
Le problème est que j'ai le message d'alerte suivant :
comparison is always false due to limited range of data type
Pour le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
signed char maVariable; // variable 8 bits
 
// ...
// ...
 
if(maVariable == MA_CONSTANTE){
 
} else {
 
}
Comment faire pour ne pas avoir ce message (j'aimerais pour utiliser MA_CONSTANTE aussi avec des variables de type unsigned char) ?

Merci d'avance,



-------------------

j'ai le même problème si je fais ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
#define MA_CONSTANTE '\xff'
// ou 
#define MA_CONSTANTE 0b11111111