(unsigned long) Ausdruck

Gast #915188
Lesenswert?
• ▲
▼
x = (unsigned long) ( 0x1   << ((a-1)%b)) ;

y =                   0x1ul << ((a-1)%b) ;

Hallo,

der zweite Ausdruck (Keil-Compiler, C für 8051) funktioniert 
einwandfrei.

Warum funktioniert der erste Ausdruck nicht? Ist der 'cast' nicht auch 
eine Aufforderung an den Compiler den Ausdruck in 'unsigned long' zu 
berechnen?

Martin

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren