CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[C] Opérateur " : "

News jeu

Expeditions: Samurai veut révolutionner le RPG tactique avec une aventure entièrement jouable en coop

Voir
Chweps
Chweps
Niveau 10
28 mars 2011 à 11:37:22

Salut,

Je comprends pas ce que ":" sigifie ? Dans ce code par exemple

struct chbits{
unsigned bit0:1;
unsigned bit1:1;
unsigned bit2:1;} drap1, drap2;

:svp:

Bunyan
Bunyan
Niveau 17
28 mars 2011 à 12:57:56

C'est ce qu'on appel un "champ de bits" :
http://www.squalenet.net/fr/ti/tutorial_c/14-structures-unions.php5

http://cpp.developpez.com/cours/cpp/?page=page_5#LV-A-4

Chweps
Chweps
Niveau 10
28 mars 2011 à 14:21:36

J'ai du mal à comprendre à quoi ça sert? Sur cet exemple, je trouve ça bizarre parce que ça veut dire qu'on peut stoquer un int de 32 bits dans une variable de 6 bits ? Comment c'est possible ?

typedef struct
{
unsigned short
champ_1: 6,
champ_2: 6,
champ_3: 1,
champ_4: 1,
champ_5: 2;
}BIT_FIELD_1;

BIT_FIELD_1 mon_champ;

mon_champ.champ_1 = 16;
mon_champ.champ_4 = 0;

Chweps
Chweps
Niveau 10
28 mars 2011 à 14:33:32

Au fait je viens de comprendre :
16=%1000 qui est inférieure à 6 bits donc on peut le stocker dans mon_champ.champ_1

DreamsIayers
DreamsIayers
Niveau 8
28 mars 2011 à 23:06:45

En fait ca permet de faire des variables qui sont plus petites que la taille d'une variable normale, et donc permette d'optimiser la place. Neanmoins, sous certaines architectures, je crois que l'overflow n'est pas gere, et tu risque de faire mal a ta machine si t'essaies de faire rentrer dans la variable plus qu'elle ne peut supporter. C'est pourquoi il faut faire attention quand tu les manipules.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment