Überlegen Sie:
#include
#define macro(a) a=a<<4;
main()
{
int a = 0x59;
printf("%x", a);
printf("\n");
macro(a)
printf("%x", a);
}
Für den obigen Code erhalte ich die unten stehende Ausgabe:
59
590
Warum erhalte ich nicht die unten stehende Ausgabe wie die linke Verschiebungsoperation?
59
90