PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > comp.lang.cplus > overflowing bitfields
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
overflowing bitfields

Réponse
 
LinkBack Outils de la discussion
Vieux 17/10/2007, 15h41   #1
.rhavin grobert
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut overflowing bitfields

is there any defined behaviour when doing this:

__________________________
// lets assume you defined 'BYTE'
// to whatever is a 8-bit-byte on your sys;-)

struct x {
BYTE nTreeBit : 3;
BYTE nFiveBit : 5;
}

x.nTreeBit = 42;
__________________________


my i assume nFiveBit stayes untouched?

  Réponse avec citation
Vieux 18/10/2007, 03h30   #2
Jack Klein
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: overflowing bitfields

On Wed, 17 Oct 2007 07:41:08 -0700, ".rhavin grobert" <clqrq@yahoo.de>
wrote in comp.lang.c++:

> is there any defined behaviour when doing this:
>
> __________________________
> // lets assume you defined 'BYTE'
> // to whatever is a 8-bit-byte on your sys;-)
>
> struct x {
> BYTE nTreeBit : 3;
> BYTE nFiveBit : 5;
> }
>
> x.nTreeBit = 42;
> __________________________
>
>
> my i assume nFiveBit stayes untouched?


Yes, you may. And the value in nTreeBit is implementation-defined.

--
Jack Klein
Home: http://JK-Technology.Com
FAQs for
comp.lang.c http://c-faq.com/
comp.lang.c++ http://www.parashift.com/c++-faq-lite/
alt.comp.lang.learn.c-c++
http://www.club.cc.cmu.edu/~ajo/docs/FAQ-acllc.html
  Réponse avec citation
Vieux 18/10/2007, 10h44   #3
James Kanze
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: overflowing bitfields

On Oct 18, 4:30 am, Jack Klein <jackkl...@spamcop.net> wrote:
> On Wed, 17 Oct 2007 07:41:08 -0700, ".rhavin grobert" <cl...@yahoo.de>
> wrote in comp.lang.c++:


> > is there any defined behaviour when doing this:


> > __________________________
> > // lets assume you defined 'BYTE'
> > // to whatever is a 8-bit-byte on your sys;-)


> > struct x {
> > BYTE nTreeBit : 3;
> > BYTE nFiveBit : 5;
> > }


> > x.nTreeBit = 42;
> > __________________________


> > my i assume nFiveBit stayes untouched?


> Yes, you may. And the value in nTreeBit is implementation-defined.


Not if BYTE is an unsigned type. If BYTE is unsigned, nTreeBit
is guaranteed to be 2.

--
James Kanze (GABI Software) email:james.kanze@gmail.com
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34

  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 06h17.


Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,07717 seconds with 11 queries