01net    Web


Actuellement en ligne : 434 Utilisateurs dont 17 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@, smilblick  
01net > Forum de 01net > Programmation et développement > C/C++
> Qui a vu cet opéateur avant?

  Offre d'emploi : 01net recrute 2 développeurs PHP / MySql

Auteur
Message
 
<     1       >
babanjida
  
   
      ?   @     Posté le 06/07/2008 19:44:22  
Voter pour ce message
Bonjour,

Aujourd'hui, j'ai vu pour la première fois dans ma vie l'opérateur ":" employé dans un code c/c++ devant une variable de type "unsigned" :

struct Bits
{
// byte 0
unsigned right_shift :1; // bit 7
unsigned left_shift :1; // bit 6
unsigned ctrl_pressed :1; // bit 5
unsigned alt_pressed :1; // bit 4
unsigned scroll_lock :1; // bit 3
unsigned num_lock :1; // bit 2
unsigned caps_lock :1; // bit 1
unsigned ins :1; // bit 0
// byte 1
unsigned :1; // bit 7
unsigned :1; // bit 6
unsigned pcjr_click :1; // bit 5
unsigned hold_state :1; // bit 4
unsigned scr_pressed :1; // bit 3
unsigned num_pressed :1; // bit 2
unsigned caps_pressed :1; // bit 1
unsigned ins_pressed :1; // bit 0
} format; // structure variable

Est ce que quelqu'un peut m'expliquer cet énigme?
Dans la même occasion, est ce que vous savez que définie le mot "unsigned", car à ma connaissance, "unsigned" doit être employé avec "int" pour dire que la variable définit est de type entier positif (càd que le dernier bit ne sert pas pour indiquer le signe de l'entier puisque l'entier est positif). Alors je ne sais pas quel est le type de "val1" définie comme : "unsigned val1".
Merci de votre aide.
babanjida
  
   
      ?   @     Posté le 08/07/2008 11:59:17  
Voter pour ce message
aucune personne de sais répondre à ma question?
Beno@
  
  :-)
      ?   @     Posté le 08/07/2008 13:01:31  
Voter pour ce message
y'a pas un typedef avant?
babanjida
  
   
      ?   @     Posté le 10/07/2008 16:37:48  
Voter pour ce message
il n'y a rien avant, tu peut visiter cette page où j'ai trouvé le code déjà indiqué : "http://www-control.eng.cam.ac.uk/~pcr20/C_Manual/chap09.html"
ornite
  
  :-)
      ?   @     Posté le 10/07/2008 22:18:43  
Voter pour ce message
Si c'est comme le php, unsigned signifie que les chiffres sont positif (de 0 au maximum) et signed, on a un chiffre positif ou négatif (la taille est divisé par 2 a cause du signe si il y a une limite de capacité)
-------
[:jandre:1]Il faut mieux en mettre plus que moins [:KiWin:1]
Beno@
  
  :-)
      ?   @     Posté le 11/07/2008 08:22:57  
Voter pour ce message
ornite a écrit :
Si c'est comme le php, unsigned signifie que les chiffres sont positif (de 0 au maximum) et signed, on a un chiffre positif ou négatif (la taille est divisé par 2 a cause du signe si il y a une limite de capacité)

oui mais il manque le type :/

je sais que int pwet : 6 est un type int codé sur seulement 6 bits, on crée en fait un champ de bits

peut être qu'on peu prendre la liberté de mettre juste unsigned sans rajouter de type devant ;)
marco931
  
   
      ?   @     Posté le 11/07/2008 08:36:46  
Voter pour ce message
Hum... tu sors de l'oeuf ?!
Ca a été expliqué des milliers de fois depuis des dizaines d'années sur Usenet.
cf
news://194.177.96.26/fr.comp.lang.c
news://194.177.96.26/fr.comp.os.ms-windows.programmation
etc...
ornite
  
  :-)
      ?   @     Posté le 11/07/2008 15:00:56  
Voter pour ce message
marco931 a écrit :
Hum... tu sors de l'oeuf ?!


C'est pas parce qu'un site ou réseau d'information l'explique depuis des dizaine d'année, que l'on est obligé de tout savoir sur tout. :sarcastic:
-------
[:jandre:1]Il faut mieux en mettre plus que moins [:KiWin:1]
boxlee
  
   
      ?   @     Posté le 23/08/2008 09:52:14  
Voter pour ce message
quand unsigned est utilisé tout seul, la variable est int par défaut
quand au deux points, ne serais-ce pas le signe =
<     1       >

01net > Forum de 01net > Programmation et développement > C/C++
> Qui a vu cet opéateur avant?

Aller à :

Page générée en : 0.063s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2009 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

MAGIX Music Maker Producer
Lancez vous dans la musique !
Retrouvez les fonctionnalités et la qualité d'un vrai studio : mastering complet, Mixage Surround 5.1, edition MDI, ... Son interface permet de satisfaire les exigences d'utilisateurs débutants et professionnels.