#define valeur ((unsigned int 1 << 2))
Cette ligne n'a aucun sens, tout simplement.
Lors du remplacement de macro, tu auras:
Code C/C++ :
a = a & ((unsigned int 1 << 2));
Donc oui, forcément c'est une erreur de syntaxe.
Essaie de remplacer par:
#define valeur ((1 << 2))
Mais je ne comprends toujours pas l'intérêt de ton programme.
_____________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio